代码片段管理服务器

CodeBot MCP Server是一个用于管理代码片段、部署和操作的扩展服务器,支持与Claude集成。

  • by amirbiron
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 amirbiron/MCP-Server

使用说明

🤖 CodeBot MCP服务器v2

MCP 服务器已扩展到代码管理、默认和操作,适用于连接到 Claude。


✨ 能力

📝 Snippets 管理

工具 描述
list_snippets 按语言/标签/搜索过滤的列表
get_snippet 获取单个片段。
create_snippet 创建一个新的snippet
update_snippet snippet 已更新
delete_snippet 删除 snippet
search_by_code 在代码中查找 regex
get_stats 关于仓库的统计

🔍 代码分析

工具 描述
analyze_snippet 分析指标,问题模式和建议。
bulk_tag_snippets 同时更新多个片段的标签。

🚀 Render API(操作)

工具 描述
render_service_status 目前的服务状态。
render_list_deploys 最后的奇迹。
render_trigger_deploy ⚠️ 启动新 Deloy 。
render_restart_service ⚠️ 重新启动服务。
render_get_env_vars 显示环境变量(隐藏的敏感值)。

🐙 GitHub 问题

工具 描述
github_create_issue 创建新问题(支持Markdown)
github_list_issues 问题列表与过滤。

📋 内置提示(英文)

说明 描述
code_review 专业代码检查
debug_help 分析错误并提出解决方案。
create_github_issue_prompt 问题(错误/增强)
deploy_check 德普洛伊之前的安全检查
summarize_logs 日志分析和错误识别。
optimize_snippet 优化建议。

🚀 安装

本地运行

git clone https://github.com/YOUR_USERNAME/codebot-mcp-server.git
cd codebot-mcp-server

python -m venv .venv
source .venv/bin/activate

pip install -r requirements.txt

cp .env.example .env
# ערוך את .env

python server.py

服务器上升到 http://localhost:8000/mcp

默认 Render

  1. 上传到 GitHub
  2. 在Render: New → 网络服务→ 码头工人
  3. 设置环境变量 :

强制改变?描述 | |--------|-------|--------| | MONGO_URI | ✅ | 连接字符串ל-MongoDB| | RENDER_API_KEY | ⬜ | 呈现API令牌(部署/重新启动)| | RENDER_SERVICE_ID | ⬜ | Render 中的服务标识符 | GITHUB_TOKEN | ⬜ | GitHub PAT(ל-问题)| | GITHUB_REPO | ⬜ | owner/repo |

💡 文件类型只: MONGO_URI 这是必须的其余的整合在它们的变量被定义时起作用。


🔌 与Claude联系

Claude.ai(专业版/Max版/团队版/企业版)

设置→ 集成→ 添加自定义连接器

URL: https://YOUR-APP.onrender.com/mcp

克劳德桌面版

添加到claude_desktop_config.json:

{
  "mcpServers": {
    "codebot": {
      "type": "streamable-http",
      "url": "https://YOUR-APP.onrender.com/mcp"
    }
  }
}

克劳德代码

claude mcp add-json codebot '{"type":"streamable-http","url":"https://YOUR-APP.onrender.com/mcp"}'

💬 Claude的实例

代码管理

“让我看看我所有与 async 相关的 Python 片段”

“使用快速分类功能创建新片段”

“在我的代码中搜索 try/except”

代码分析

“对此片段进行代码审查” (使用 code_review)

错误:没有名为“redis”的模块

默认和操作

“我的 Render 服务状态如何?”

“做一个新的” (运行 deploy_check 进行安全检查)

“解决我们发现的问题”

日志

“把这些标签给我,告诉我什么是错的。


📁 结构

codebot-mcp-server/
├── server.py          # שרת MCP (כל הכלים, prompts, resources)
├── requirements.txt   # תלויות
├── Dockerfile         # Docker image
├── render.yaml        # Render Blueprint
├── .env.example       # דוגמה למשתנים
├── .gitignore
└── README.md

🔒 安全

  • 无状态模式 适用于 Horizontal Scaling
  • 敏感的价值观 隐藏在…render_get_env_vars
  • 需要认证 deploy/restart(重新启动) deploy_check)
  • 代码中没有秘密 一切都是通过环境变化。

📄 许可证

麻省理工学院