企业级模型上下文协议(MCP)服务器,用于智能仓库分析和AI驱动的开发辅助。
连接您的开发工具到全面的GitHub仓库分析,包括11个精简工具、增强的错误处理、实时监控和生产就绪部署。
git clone https://github.com/TheAlchemist6/codecompass-mcp.git
cd codecompass-mcp
预期输出:
Cloning into 'codecompass-mcp'...
remote: Enumerating objects: 53, done.
remote: Total 53 (delta 0), reused 0 (delta 0), pack-reused 53
Receiving objects: 100% (53/53), 259.84 KiB | 1.85 MiB/s, done.
cp .env.example .env
# 使用您的真实API密钥编辑.env文件
nano .env # 或使用您喜欢的编辑器
在.env文件中需要:
GITHUB_TOKEN=ghp_your_actual_github_token_here
OPENROUTER_API_KEY=sk-or-v1-your_actual_openrouter_key_here
🔑 获取API密钥的位置:
repo范围./scripts/docker-build.sh
./scripts/docker-run.sh --env-file .env
预期输出:
✅ 构建成功
镜像信息:
REPOSITORY TAG IMAGE ID CREATED SIZE
codecompass-mcp latest a1b2c3d4e5f6 2秒前 278MB
🚀 启动CodeCompass MCP服务器...
✅ 服务器启动成功
健康检查:健康
API限制:每小时剩余5000次
# 使用健康检查测试
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "health_check"}}' | docker exec -i codecompass-mcp node build/index.js
# 安装依赖
npm install
# 设置环境变量
export GITHUB_TOKEN=your_github_token
export OPENROUTER_API_KEY=your_openrouter_key
# 构建并运行
npm run build && npm run dev
npm install -g codecompass-mcp
codecompass-mcp --help
GITHUB_TOKEN=ghp_your_github_token_here # GitHub API访问
OPENROUTER_API_KEY=sk-or-v1-your_key_here # OpenRouter API访问
AI_MODEL=anthropic/claude-3.5-sonnet # 默认AI模型
MAX_RESPONSE_TOKENS=25000 # 响应大小限制
LOG_LEVEL=info # 日志级别
NODE_ENV=production # 环境模式
get_repository_info - 仓库元数据、统计信息和关键信息get_file_tree - 完整目录结构和文件列表,带过滤search_repository - 带正则表达式模式和过滤的高级搜索get_file_content - 批量文件处理,带安全验证和元数据analyze_dependencies - 依赖图分析和漏洞检测analyze_codebase - 综合结构、架构和度量分析review_code - 带有安全、性能和可维护性见解的AI驱动代码审查explain_code - 自然语言代码解释和文档生成suggest_improvements - 智能重构建议和现代化策略transform_code - 代码转换、现代化和迁移协助health_check - 系统健康监控和性能指标# 构建生产镜像
./scripts/docker-build.sh
# 使用环境文件运行
./scripts/docker-run.sh --env-file .env
# 查看日志
./scripts/docker-logs.sh -f --timestamps
version: '3.8'
services:
codecompass-mcp:
build: .
container_name: codecompass-mcp
restart: unless-stopped
environment:
- GITHUB_TOKEN=${GITHUB_TOKEN}
- OPENROUTER_API_KEY=${OPENROUTER_API_KEY}
- NODE_ENV=production
healthcheck:
test: ["CMD", "node", "-e", "console.log('健康检查')"]
interval: 30s
timeout: 10s
retries: 3
添加到您的Claude Desktop配置文件:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"codecompass": {
"command": "docker",
"args": [
"exec", "-i", "codecompass-mcp",
"node", "build/index.js"
],
"env": {
"GITHUB_TOKEN": "your_github_token_here",
"OPENROUTER_API_KEY": "your_openrouter_key_here"
}
}
}
}
然后重启Claude Desktop,您将在UI中看到CodeCompass工具。
# 将MCP服务器添加到Claude Code
claude mcp add codecompass-docker -s user -- \
docker exec -i codecompass-mcp node build/index.js
stdio传输与node build/index.js# 测试连接
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | docker exec -i codecompass-mcp node build/index.js
# 应返回11个工具列表
# 交互式监控仪表板
./scripts/monitor.js --watch
# 导出指标
./scripts/monitor.js --export > metrics.json
# 健康检查
curl -X POST http://localhost:3000/health
{
"name": "health_check",
"arguments": {
"checks": ["api-limits", "monitoring", "configuration"],
"options": {
"include_metrics": true,
"include_insights": true
}
}
}
{
"name": "fetch_repository_data",
"arguments": {
"url": "https://github.com/microsoft/typescript",
"options": {
"include_structure": true,
"include_dependencies": true,
"max_files": 100,
"chunk_mode": true
}
}
}
{
"name": "ai_code_review",
"arguments": {
"url": "https://github.com/your-org/your-repo",
"file_paths": ["src/main.ts", "src/utils/"],
"review_focus": ["security", "performance", "maintainability"],
"options": {
"ai_model": "anthropic/claude-3.5-sonnet",
"severity_threshold": "medium"
}
}
}
{
"name": "get_file_content",
"arguments": {
"url": "https://github.com/your-org/your-repo",
"file_paths": ["src/", "docs/", "tests/"],
"options": {
"max_concurrent": 10,
"include_metadata": true,
"continue_on_error": true
}
}
}
MCP客户端 → MCP服务器 → 服务层 → 外部API
↓
监控与日志
我们欢迎贡献!请参阅我们的贡献指南了解详情:
# 克隆并设置
git clone https://github.com/your-org/codecompass-mcp.git
cd codecompass-mcp
# 安装依赖
npm install
# 运行测试
npm test
# 启动开发服务器
npm run dev:watch
此项目根据MIT许可发布 - 详见LICENSE文件。
docs/目录中的综合文档由Myron Labs精心打造
通过智能仓库分析和AI驱动的代码洞察,转变您的开发工作流程。