JesusMaster
服务介绍
GitHub See MCP 服务器
GitHub See MCP(模型上下文协议)项目的服务器端实现。该服务器处理GitHub仓库与模型交互之间的上下文处理和管理,使AI能力能够无缝集成到您的代码库中。
✨ 特性
- 实时处理GitHub事件的Webhook
- 通过模型上下文协议 (MCP) 进行AI模型通信
- 针对仓库操作的事件驱动架构
- 自定义仓库到模型映射配置
- 使用GitHub OAuth的安全认证
- 详细的日志记录和监控功能
🛠️ 前提条件
- Node.js (v16.x 或更高版本)
- 有效的GitHub OAuth应用程序凭据
- 兼容的AI模型端点
⚙️ 安装
使用Docker(推荐)
-
克隆仓库:
bash
git clone https://github.com/JesusMaster/github-see-mcp-server.git
cd github-see-mcp-server -
构建Docker镜像:
bash
docker build -t github-see-mcp-server .
🚀 执行
要运行Docker容器,请使用以下命令:
bash
docker run -d -p 3200:3200 -e GITHUB_TOKEN={YOUR_TOKEN_HERE} -e MCP_SSE_PORT=3200 --name github-see-mcp-server github-see-mcp-server
注意: 将 {YOUR_TOKEN_HERE} 替换为您的实际GitHub个人访问令牌。
📝 配置
服务器可以通过以下方式进行配置:
- 环境变量
- Docker环境变量
🗂️ 项目结构
├── main.ts # 应用程序的主要入口点
├── sse-server.ts # 用于实时事件的SSE服务器设置
├── controllers/ # REST API路由处理器
│ ├── github.ts # GitHub集成逻辑(webhooks等)
│ ├── issues.ts # 与GitHub Issues相关的操作
│ ├── pullRequest.ts # 与GitHub Pull Requests相关的操作
│ └── repositories.ts # 用于管理GitHub仓库的操作
├── tools/ # 与GitHub API交互的实用函数
│ ├── issues.ts # 简化Issues API调用的工具
│ ├── pullRequest.ts # 简化Pull Requests API调用的工具
│ └── repositories.ts # 简化Repositories API调用的工具
├── Dockerfile # 构建Docker镜像的配置
├── package.json # 项目元数据和依赖项 (npm)
├── pnpm-lock.yaml # 依赖项的确切版本 (pnpm)
├── tsconfig.json # TypeScript编译器配置
├── .gitignore # Git忽略的文件和目录
├── CHANGELOG.md # 项目变更历史
└── README.md # 主项目文档
🤝 贡献
- 叉取仓库
- 创建你的特性分支 (
git checkout -b feature/amazing-feature) - 提交你的更改 (
git commit -m "Add some amazing feature") - 推送到分支 (
git push origin feature/amazing-feature) - 打开一个拉取请求
📜 许可证
本项目根据MIT许可证发布。
📞 联系方式
项目所有者: JesusMaster
GitHub: @JesusMaster
🙏 致谢
- 模型上下文协议
- GitHub Webhooks API
- Node.js
- 所有帮助塑造此项目的优秀贡献者们
🇪🇸 GitHub See MCP 服务器
GitHub See MCP(模型上下文协议)项目的服务器端实现。该服务器处理GitHub仓库与模型交互之间的上下文处理和管理,使AI能力能够无缝集成到您的代码库中。
✨ 特性- 实时处理 GitHub 事件的 Webhook
- 通过模型上下文协议 (MCP) 进行 AI 模型通信
- 基于事件的架构来管理仓库操作
- 自定义配置以将仓库映射到模型
- 使用 GitHub OAuth 安全认证
- 详细的日志记录和监控功能
🛠️ 先决条件
- Node.js (v16.x 或更高版本)
- 有效的 GitHub OAuth 应用凭证
- 兼容的 AI 模型端点
⚙️ 安装
使用 Docker(推荐)
-
克隆仓库:
bash
git clone https://github.com/JesusMaster/github-see-mcp-server.git
cd github-see-mcp-server -
创建 Docker 镜像:
bash
docker build -t github-see-mcp-server .
🚀 运行
要运行 Docker 容器,请使用以下命令:
bash
docker run -d -p 3200:3200 -e GITHUB_TOKEN={YOUR_TOKEN_HERE} -e MCP_SSE_PORT=3200 --name github-see-mcp-server github-see-mcp-server
注意: 将 {YOUR_TOKEN_HERE} 替换为你的 GitHub 个人访问令牌。
📝 配置
服务器可以通过以下方式配置:
- 环境变量
- Docker 环境变量
🗂️ 项目结构
├── main.ts # 应用程序的主要入口点
├── sse-server.ts # 用于实时事件的 SSE 服务器配置
├── controllers/ # REST API 路由处理器
│ ├── github.ts # 与 GitHub 集成的逻辑(webhooks 等)
│ ├── issues.ts # 与 GitHub Issues 相关的操作
│ ├── pullRequest.ts # 与 GitHub Pull Requests 相关的操作
│ └── repositories.ts # 用于管理 GitHub 仓库的操作
├── tools/ # 与 GitHub API 交互的实用函数
│ ├── issues.ts # 简化调用 Issues API 的工具
│ ├── pullRequest.ts # 简化调用 Pull Requests API 的工具
│ └── repositories.ts # 简化调用 Repositories API 的工具
├── Dockerfile # Docker 镜像创建配置
├── package.json # 项目元数据及依赖项 (npm)
├── pnpm-lock.yaml # 依赖项的确切版本 (pnpm)
├── tsconfig.json # TypeScript 编译器配置
├── .gitignore # Git 忽略的文件和目录
├── CHANGELOG.md # 项目的变更历史
└── README.md # 项目的主要文档
🤝 贡献
- 叉取仓库
- 创建你的功能分支 (
git checkout -b feature/incredible-feature) - 提交你的更改 (
git commit -m '添加了惊人的功能') - 将更改推送到分支 (
git push origin feature/incredible-feature) - 打开一个 Pull Request
📜 许可证
本项目根据 MIT 许可证发布。
📞 联系方式
项目所有者: JesusMaster
GitHub: @JesusMaster
🙏 致谢
- 模型上下文协议
- GitHub Webhooks API
- Node.js
- 所有帮助塑造此项目的优秀贡献者们