Token导航 LogoToken导航

MCP Server · 开发工具

Context Coder

一个AI驱动的平台,将代码仓库上下文转换为可操作的技术规范。

未说明官方级别未说明来源级核验工具 0
PythonClaude开发工具

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
tperaro
提供方
tperaro

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Context Coder 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,适配 Claude,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

上下文编码器后端

Context-Coder的API后端——一个AI驱动的平台,将仓库上下文转化为可操作的技术规范。

🚀 技术栈

  • FastAPI 0.116.1+ - 现代的异步网络框架
  • LangGraph 0.6.0 - 带检查点的智能体编排
  • 双子座2.5专业版 - 通过Google Direct API使用LLM,OpenRouter作为备用方案
  • LangSmith - 代理的可观测性和调试(可选)
  • 模型上下文协议(MCP) - 在代码中使用语义搜索 zilliztech/claude-context
  • Python 3.11及以上版本 - 基础语言
  • 诗歌 - 依赖管理
  • Docker - 容器化

⚡ 快速入门

先决条件

  • Docker 和 Docker Compose 或者
  • 使用 Poetry 的 Python 3.11+
  • 所需的API密钥:

- OpenRouter(适用于Gemini 2.5 Pro) - OpenAI(用于MCP的嵌入) - Zilliz Cloud(向量存储)

选项1:Docker(推荐)

# 1. Clone o repositório
git clone https://github.com/tperaro/context-coder.git
cd context-coder

# 2. Setup automático (cria .env e inicia)
./setup.sh

# OU manualmente:
cp backend/.env.example backend/.env
# Edite backend/.env com suas API keys
docker-compose up --build

# ✅ Acesse:
# API: http://localhost:8000
# Docs: http://localhost:8000/docs

选项2:本地(开发)

# 1. Entre na pasta backend
cd backend

# 2. Instale dependências
poetry install

# 3. Configure ambiente
cp .env.example .env
# Edite .env com suas API keys

# 4. Ative o ambiente virtual
poetry shell

# 5. Inicie o servidor
uvicorn main:app --reload --host 0.0.0.0 --port 8000

# ✅ Acesse: http://localhost:8000/docs

📁 项目结构

context-coder/
├── backend/                 # Código-fonte do backend
│   ├── agent/              # LangGraph agent
│   │   ├── state.py        # AgentState TypedDict
│   │   ├── graph.py        # Construção do grafo
│   │   ├── nodes/          # Nós do grafo
│   │   ├── edges.py        # Lógica de roteamento
│   │   ├── checkpointing.py # SessionManager
│   │   └── prompts/        # Templates de prompts
│   ├── api/                # Endpoints FastAPI
│   │   ├── agent.py
│   │   ├── export.py
│   │   ├── github.py
│   │   └── repositories.py
│   ├── services/           # Serviços externos
│   │   ├── llm.py          # OpenRouter/Gemini
│   │   ├── mcp.py          # MCP integration
│   │   ├── export.py
│   │   └── github.py
│   ├── tests/              # Testes
│   ├── main.py             # Entry point
│   ├── pyproject.toml      # Poetry deps
│   ├── .env.example        # Template de config
│   └── Dockerfile
├── docs/                   # Documentação
│   ├── QUICKSTART.md
│   ├── RUN_WITHOUT_DOCKER.md
│   └── FRONTEND_MOVED.md
├── scripts/                # Scripts auxiliares
│   ├── setup-env.sh
│   ├── start.sh
│   └── fix-docker-context.sh
├── specs/                  # Especificações técnicas
├── docker-compose.yml      # Orquestração Docker
├── Makefile                # Comandos úteis
├── setup.sh                # Setup rápido
└── README.md               # Este arquivo

🌐 环境变量

复制 backend/.env.example para backend/.env 并配置:

# Google Gemini (Primary LLM)
GOOGLE_API_KEY=your-google-api-key-here
GOOGLE_MODEL=gemini-1.5-flash

# OpenRouter (Fallback LLM)
OPENROUTER_API_KEY=sk-or-v1-your-key-here
OPENROUTER_MODEL=google/gemini-flash-1.5

# OpenAI (Embeddings for MCP)
OPENAI_API_KEY=sk-your-openai-key-here

# Zilliz Cloud (Vector DB for MCP)
ZILLIZ_CLOUD_URI=https://your-instance.zilliz.cloud
ZILLIZ_CLOUD_API_KEY=your-zilliz-key-here

# Application
ENVIRONMENT=development
LOG_LEVEL=INFO
CORS_ORIGINS=http://localhost:5173

# LangSmith (Optional - Observability)
LANGCHAIN_TRACING_V2=false
LANGCHAIN_API_KEY=lsv2_pt_your-key-here
LANGCHAIN_PROJECT=context-coder-dev

# GitHub (Optional)
GITHUB_TOKEN=
GITHUB_ORG=your-org
GITHUB_PROJECT_NUMBER=1

在哪里获取密钥:

  • Google Gemini:https://aistudio.google.com/apikey(免费)
  • OpenRouter:https://openrouter.ai/keys
  • OpenAI:https://platform.openai.com/api-keys
  • Zilliz Cloud:https://cloud.zilliz.com/signup(免费层级)
  • LangSmith: https://smith.langchain.com/(免费 - 可选) 🆕 新的

🔧 有用的命令(Makefile)

make help          # Ver todos os comandos
make install       # Instalar dependências
make build         # Build Docker image
make up            # Iniciar serviços
make up-d          # Iniciar em background
make down          # Parar serviços
make logs          # Ver logs
make logs-backend  # Logs do backend
make test          # Executar testes
make shell-backend # Shell no container
make clean         # Limpar containers

🧪 测试(或“试验”)

# Com Docker
make test

# Ou localmente
cd backend
poetry run pytest
poetry run pytest tests/integration/ -v
poetry run pytest --cov=. --cov-report=html

📡 API 接口端点

该API的交互式文档可在此查看:

  • Swagger UIhttp://localhost:8000/docs 翻译为中文是:“http://本地主机:8000/文档”。不过,在实际语境中,我们通常不会直接翻译网址,而是会根据网址所指向的内容来描述其用途或功能。例如,这个网址可能是一个本地开发服务器上的API文档页面
  • ReDochttp://localhost:8000/redoc 翻译为中文是:“http://本地主机:8000/redoc” 或者更简洁地表达为“本地主机8000端口的redoc页面”。不过,在中文语境下,我们通常会说“访问本地8000端口的redoc文档界面”或者“打开本地8000端口的redoc页面”

主要终点:

  • POST /api/agent/invoke - 向代理发送消息
  • POST /api/agent/stream - 带流式传输的聊天(SSE)
  • GET /api/repositories - 列出存储库
  • POST /api/export/markdown - 导出规格
  • POST /api/github/create-card - 在GitHub Projects中创建卡片

📊 LangSmith - 可观测性(可选)

后端已与……集成 LangSmith 用于追踪和调试代理!

快速设置(5分钟)

  1. 在(某处)获取免费的API密钥 smith.langchain.com 翻译为中文是:“史密斯的语言链网站”或根据具体语境可简化为“史密斯LangChain平台”。不过,通常网址的翻译或描述会保持原样,因为网址本身具有特定的指向性和识别性,直接使用原网址在中文环境中也是可以理解的。如果非要翻译,上述翻译是一种可能的表述方式
  2. 添加到您的 backend/.env:
   LANGCHAIN_TRACING_V2=true
   LANGCHAIN_API_KEY=lsv2_pt_sua_chave_aqui
   LANGCHAIN_PROJECT=context-coder-dev
  1. 重启后端服务器
  2. 访问 smith.langchain.com(该网址本身在中文中不直接翻译,但可解释为:史密斯的语言链网站,或具体指某个与“史密斯”相关的“LangChain”项目/平台的网站,具体含义需根据上下文确定) 以查看实时痕迹!

你得到了什么?

  • 🔍(放大镜图标,通常表示搜索、查看细节或调查) 全程追踪 “de todas as execuções do agente” 翻译成中文是:“代理的所有执行”。不过,这里的“execuções”在葡萄牙语中通常指的是“执行”或“执行实例”,但根据上下文,可能需要更具体的翻译,比如“代理的所有操作”或“代理的所有执行任务”,以更准确地表达原句的意思。
  • 🐛 蝉(或虫子) 调试可视化 节点流(分析 → 搜索 → 大语言模型 → 更新)
  • 📈 指标 性能、延迟和成本
  • 标签 标签 为了组织痕迹(或轨迹): agent, analysis, tech-debt等
  • 🔗(这个符号本身在中文中没有直接对应的翻译,它通常表示链接或连接。如果需要解释其含义,可以翻译为“链接”或“连接”) 可视化 AI的提示、回复和决策

被追踪的节点

所有主要节点都已配备工具(或:已进行仪表化)。

  • ✅ analyze_feature - 初步分析
  • ✅ search_codebase - 通过MCP搜索
  • ✅ llm_response - 生成响应
  • ✅ tech_debt_analysis - 技术债务分析
  • ✅ security_check - 安全检查清单
  • ✅ generate_diagram - 生成图表

📖(一本书的图标,常用于表示书籍或阅读相关内容) 完整文件: docs/LANGSMITH_INTEGRATION.md(文件名,可译为“文档/LANGSMITH集成指南.md”或保持原样,因为文件名在中文语境下通常不翻译)

🎯 前端

前端已被移至单独的存储库:

📦(包裹/箱子) 上下文编码器前端

要使用完整应用程序,您需要:

  1. 运行这个后端
  2. 运行前端(独立仓库)

🐞 故障排除

错误:“API密钥未找到”

检查文件是否 backend/.env 存在并且包含所有必要的密钥。

# Verificar se .env existe
ls -la backend/.env

# Copiar do exemplo se necessário
cp backend/.env.example backend/.env

错误:“端口8000已被占用”

# Matar processo na porta
lsof -ti:8000 | xargs kill -9

# Ou usar outra porta
uvicorn main:app --port 8001

错误:CORS(跨源资源共享)

确保 CORS_ORIGINS 不 backend/.env 包括前端URL:

CORS_ORIGINS=http://localhost:5173

📚 额外文件

🤝 贡献/助力

  1. 对项目进行分叉
  2. 创建一个分支(git checkout -b feature/nova-feature)
  3. 提交你的更改(git commit -m 'Add: nova feature')
  4. 推送至分支(git push origin feature/nova-feature)
  5. 提交一个拉取请求(或合并请求)

📄 许可证

\[指定许可证\]

______________________________________________________________________

使用FastAPI、LangGraph和Gemini 2.5 Pro开发,满载❤️

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

AI代码分析Python本地部署技术规范生成代码仓库处理LangGraph集成FastAPI后端

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Context Coder

MCP World · 本页

0未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Context Coder 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Context Coder 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Context Coder 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Context Coder 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Context Coder 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

来源标签

AI代码分析Python本地部署技术规范生成代码仓库处理LangGraph集成FastAPI后端

来源分类路径

AI代码分析

继续浏览同类 MCP