一个基于MCP(模型控制协议)的工具,用于查询和使用GitHub GraphQL API。此项目提供了一个服务器,允许您通过MCP客户端工具(如Claude AI)探索GitHub GraphQL模式并执行GraphQL查询。
GitHub GraphQL API MCP是一个用于与GitHub GraphQL API交互的工具集。它提供了一个服务器,允许您通过MCP客户端工具(如Claude AI)探索GitHub GraphQL模式并执行GraphQL查询。
在使用此项目之前,请确保您有一个有效的GitHub账户,并且已经生成了具有适当权限的访问令牌。将您的访问令牌安全地存储在.env文件中,避免将其提交到版本控制系统。同时,确保您的查询符合GitHub API的使用限制。
您可以从以下链接下载此项目的源代码:
进入项目目录后,安装所需的Python包:
pip install -r requirements.txt
运行以下命令启动MCP服务器:
python run_server.py --directory <项目路径>
GitHub GraphQL API MCP提供了以下功能:
在此示例中,用户使用Claude调用GitHub GraphQL API MCP:
Use the graphql_schema_root_type tool, parameter type_name="QUERY"
Use the print_type_field tool, parameters type_name="QUERY", type_fields_name="repository"
Use the call_github_graphql tool, parameter:
graphql="""
query {
viewer {
login
name
}
}
"""
⚠️ 重要提示
- 确保您的GitHub访问令牌具有适当的权限。
- 将
.env文件妥善保管,避免泄露。- 遵守GitHub API的使用限制。
此项目采用MIT License,这是一种非常宽松的许可证,允许用户自由使用、修改、分发和商业化此软件,只要保留版权声明和许可声明。 详细条款请参阅MIT License。