项目简介

MenuFacil MCP Servers 仓库包含了一系列基于 Model Context Protocol (MCP) 构建的服务器,旨在使 AI 模型(如 Claude)能够与外部服务进行标准化交互。其中 GitHub MCP Server 允许 Claude 访问和操作 GitHub 上的仓库数据。

主要功能点

  • 资源访问:
    • 获取仓库信息
    • 列出仓库议题
    • 获取仓库文件和目录内容
  • 工具调用:
    • 创建仓库议题
    • 创建仓库拉取请求

安装步骤

  1. 克隆仓库

    git clone https://github.com/inakizamores/MenuFacil.git
    cd MenuFacil
  2. 安装依赖

    确保已安装 Node.js 环境,然后在仓库根目录下(如果 MCP 服务器有独立的 package.json 文件,则在 MCP 服务器目录下)执行:

    npm install

服务器配置

要将 GitHub MCP 服务器添加到 MCP 客户端(例如 Claude Desktop),您需要配置服务器的启动命令和参数。以下是配置示例,请根据您的实际环境进行调整:

{
  "mcpServers": {
    "github": {
      "command": "node",
      "args": ["mcp-servers/github/index.js"],
      "env": {
        "GITHUB_TOKEN": "<your_github_token>"
      }
    }
  }
}

配置参数说明:

  • server name: 'github' (服务器名称,客户端用以标识和调用)
  • command: 'node' (启动服务器的命令,这里使用 Node.js 运行 JavaScript 文件)
  • args: '["mcp-servers/github/index.js"]' (命令参数,指定 GitHub MCP 服务器的入口文件路径)
  • env: '{"GITHUB_TOKEN": "<your_github_token>"}' (环境变量配置,'GITHUB_TOKEN' 用于 GitHub API 认证,请替换为您的 GitHub Personal Access Token)

基本使用方法

配置完成后,在 MCP 客户端中,您可以使用预定义的资源 URI 和工具名称来与 GitHub 进行交互。例如,在 Claude 中,您可以指示 Claude:

  • “检查我在 GitHub 仓库中的议题” (Claude 可能会使用 'github://repos/{owner}/{repo}/issues' 资源)
  • “在我的 GitHub 仓库中创建一个新的议题” (Claude 可能会调用 'create-issue' 工具)

具体的使用方式和 Prompt 指令取决于 MCP 客户端的功能和设计。请参考您的 MCP 客户端文档以获取更详细的使用指南。

信息

分类

开发者工具