代码上下文编译器

Repo + Dependency Context MCP 是一个用于生成代码上下文证据包的编译器,支持本地开发和测试,适用于自动化编码代理的开发场景。

  • by Nexzk
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 Nexzk/repo-dependency-context-mcp

使用说明

回购+依赖关系上下文MCP

MVP脚手架,用于上下文编译器,为编码代理返回最小的证据包。

第一阶段范围

  • FastAPI应用程序引导
  • 设置和日志引导
  • 数据库和Alembic引导程序
  • Celery引导程序
  • 最小CLI入口点
  • 最小测试套件

本地开发

  1. 复制 .env.example 到 .env
  2. 开始依赖关系 docker-compose up -d
  3. 使用以下命令运行应用程序 uvicorn repo_dependency_context_mcp.main:app --reload --app-dir src
  4. 使用运行测试 pytest
  5. 使用以下命令运行冒烟脚本 powershell -ExecutionPolicy Bypass -File .\scripts\smoke.ps1

看 docs/operations/local-runbook.md 以获取更完整的本地runbook。

有用的命令

rdcmcp mcp stdio
rdcmcp github ingest <tenant_id> <repo_id> <owner> <repo_name> [base_url]
rdcmcp vendor fetch <package_name> <ecosystem> <url> <version_range>
rdcmcp vendor discover <package_name> <ecosystem> <index_url> <version_range>
rdcmcp eval run <dataset.yaml>
rdcmcp eval run <dataset.yaml> --baseline-dataset-name <dataset_name>
rdcmcp eval run <dataset.yaml> --candidate-profiles <p1,p2> --rerank-profiles <r1,r2>
rdcmcp eval run <dataset.yaml> --baseline-dataset-name <dataset_name> --candidate-profiles <p1,p2> --rerank-profiles <r1,r2> --table-only
rdcmcp eval run <dataset.yaml> --baseline-dataset-name <dataset_name> --candidate-profiles <p1,p2> --rerank-profiles <r1,r2> --best-only
rdcmcp eval run <dataset.yaml> --baseline-dataset-name <dataset_name> --candidate-profiles <p1,p2> --rerank-profiles <r1,r2> --failures-only
rdcmcp eval run <dataset.yaml> --candidate-profiles <p1,p2> --rerank-profiles <r1,r2> --json-only
rdcmcp eval run <dataset.yaml> --candidate-profiles <p1,p2> --rerank-profiles <r1,r2> --table-only
rdcmcp eval run <dataset.yaml> --candidate-profiles <p1,p2> --rerank-profiles <r1,r2> --best-only
rdcmcp eval run <dataset.yaml> --candidate-profiles <p1,p2> --rerank-profiles <r1,r2> --failures-only

vendor discover 使用配置的官方域白名单、推断的文档类型、URL前缀过滤和有界页面计数执行受控的多页供应商文档发现。