返回 MCP 目录
public公开dns本地运行

easy-mcp-github-tools-python

这是一个GitHub工具集,与Easy MCP服务器配合使用,提供分支管理、问题跟踪、提交历史、文件管理、拉取请求等功能,支持GitHub OAuth认证。

article

README

🚀 GitHub API接口封装工具

这个项目是一个基于Python语言开发的GitHub API接口封装工具,旨在为用户提供简单易用的接口,以调用GitHub的各种功能,提升开发效率。

🚀 快速开始

此项目是一个GitHub API接口封装工具,借助它用户能方便调用GitHub的各类功能。下面为你介绍开发与部署步骤。

✨ 主要特性

  • 完全依据GitHub官方文档实现,保证功能的准确性和规范性。
  • 支持几乎所有GitHub REST API功能,满足多样化的使用需求。
  • 提供用户身份验证和授权功能,保障数据安全。
  • 使用Python编写,兼容性良好,易于集成到其他项目中。

📦 安装指南

开发步骤

第一步:项目初始化

  1. 创建一个新的Python项目。
  2. 初始化项目的版本控制工具(如Git)。

第二步:搭建基本框架

  1. 安装必要的依赖库:
pip install requests python-dotenv
  1. 创建一个基本的配置文件config.py,用于存储一些常量和设置。

第三步:实现API接口封装

  1. 封装GitHub API请求功能:
    • GET 请求
    • POST 请求
    • PUT 请求
    • DELETE 请求
  2. 实现Token验证功能,确保每一次请求都携带合法的访问令牌。

第四步:开发核心业务逻辑

  1. 用户鉴权模块:
    • OAuth 2.0授权流程实现
    • Token生成与校验
  2. API请求处理:
    • 封装GitHub各种REST API接口
    • 处理请求参数
    • 返回标准JSON格式响应

第五步:开发用户界面

  1. 创建一个简单的Web界面,供用户进行操作。
  2. 实现请求结果的可视化展示。

第六步:测试与优化

  1. 编写单元测试用例,确保各个功能正常工作。
  2. 优化代码结构和性能。

部署步骤

要部署这个项目,可以按照以下步骤进行:

git clone https://github.com/yourusername/YourProject.git
cd YourProject
pip install -r requirements.txt
python app.py

💻 使用示例

基础用法

创建新仓库的示例代码

from your_module import GitHubAPI

gh = GitHubAPI(token="your_token_here")
response = gh.create_repository(name="new-repo", description="This is a new repository")
print(response.status_code)
print(response.json())

获取用户信息的示例代码

from your_module import GitHubAPI

gh = GitHubAPI(token="your_token_here")
user_info = gh.get_user_info(username="githubusername")
print(user_info)

📚 详细文档

注意事项

⚠️ 重要提示

  1. 项目中所有的接口都需要进行适当的异常处理。
  2. 确保项目的日志记录功能完善,便于后续调试和维护。
  3. 定期更新GitHub API版本,保持兼容性。

工具说明

所有工具的详细规格可以在{APP_HOST}参数配置在.env文件中的服务器信息页面找到。

屏幕快照

服务器信息页面:

服务器信息页面

GitHub 应用 OAuth 页面

GitHub OAuth 页面

已验证用户页面

已认证用户页面

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端