mcpField
M
Mcp_client_server

Mcp_client_server

本地服务
github.com/devmadni版本控制078 周前更新

关于 Mcp_client_server

Mcp_client_server 是一个 Node.js 命令行应用,可执行 GitHub 操作,并结合 GitHub 上下文向 OpenAI 提问。它通过交互式界面提供仓库命令和 GitHub 相关问答。

主要功能

  1. 01创建 GitHub 仓库
  2. 02列出仓库和 API 端点
  3. 03结合 GitHub 上下文查询 OpenAI
  4. 04交互式命令行界面
  5. 05通过环境变量配置 API 密钥

适用场景

  1. 01通过命令行创建 GitHub 仓库
  2. 02列出仓库和 API 端点
  3. 03询问 GitHub 操作方法

MCP 相关

它运行 GitHub MCP 服务,并利用其上下文执行 GitHub 操作和向 OpenAI 提问。README 指明使用 `@modelcontextprotocol/server-github`。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

GitHub 的 OpenAI MCP 客户端 这是一个 Node.js 命令行应用,可通过模型上下文协议(MCP)服务与 GitHub 集成,并调用 OpenAI API。用户可以执行 GitHub 操作(例如创建存储库、列出存储库),也可以借助 MCP 服务提供的上下文,向 OpenAI 查询 GitHub 相关信息。 功能

GitHub 操作: 创建新存储库。 列出所有存储库。 列出 GitHub API 端点。

OpenAI 集成: 借助 MCP 服务提供的 GitHub 上下文查询 OpenAI,获取详细解答(例如,“如何创建拉取请求”)。

交互式 CLI: 用于输入命令的简单命令行界面。

安全配置: 使用环境变量存储 API 密钥。

先决条件

Node.js:版本 14 或更高版本(推荐:最新的 LTS 版本)。 npm:随 Node.js 一同安装。 GitHub 个人访问令牌:访问 GitHub API 所必需。 OpenAI API 密钥:执行 OpenAI 查询所必需。 Git:用于版本控制并推送到 GitHub。

安装

克隆存储库: git clone https://github.com/[your-username]/tessst.git cd tessst

安装依赖项: npm install

这会安装 axios 和 dotenv(下文会添加)。

设置环境变量:

在项目根目录中创建 .env 文件:touch .env

添加 API 密钥:OPENAI_API_KEY=your_openai_api_key GITHUB_PERSONAL_ACCESS_TOKEN=your_github_personal_access_token

注意:切勿将 .env 提交到 GitHub。它已在 .gitignore 中被忽略。

安装 MCP 服务:

脚本使用 @modelcontextprotocol/server-github。它会通过 npx 按需安装,因此无需额外设置。

用法

运行应用: node openai-mcp-client.js

这会启动交互式 CLI。

可用命令:

创建新存储库:create new repo named my-repo

列出所有存储库:list all repositories

列出 GitHub API 端点:list github api

查询 OpenAI:how to create a pull request

退出:exit

交互示例:

create new repo named test-repo 已成功创建新存储库:https://github.com/[your-username]/test-repo list all repositories 你的存储库:

how to create a pull request OpenAI 的回复: 要在 GitHub 上创建拉取请求:

  1. 将更改推送到一个分支...

项目结构

openai-mcp-client.js:包含 CLI 以及 GitHub/OpenAI 逻辑的主脚本。 .gitignore:忽略 node_modules/、.env、日志和系统文件。 .env:存储 API 密钥(不受 Git 跟踪)。 package.json:定义依赖项和脚本。

依赖项

axios:用于向 GitHub 和 OpenAI API 发送 HTTP 请求。 dotenv:用于从 .env 加载环境变量。

使用 dotenv 更新 package.json: npm install dotenv

安全注意事项

API 密钥:将 OPENAI_API_KEY 和 GITHUB_PERSONAL_ACCESS_TOKEN 存储在 .env 中,而非代码中。 GitHub 令牌:在 https://github.com/settings/tokens 生成具有 repo 权限范围的令牌。 OpenAI 密钥:从 https://platform.openai.com/account/api-keys 获取。

故障排除

“无法启动 GitHub MCP 服务”: 确保 GITHUB_PERSONAL_ACCESS_TOKEN 有效且具有 repo 权限范围。 检查互联网连接。

“查询 OpenAI 时出错”: 确认 OPENAI_API_KEY 正确。

Git 中的 node_modules: 确保 .gitignore 包含 node_modules/,然后运行:git rm -r --cached node_modules git commit -m "Remove node_modules"

无法识别命令: 使用准确的措辞(例如,“create new repo named my-repo”),或检查脚本的 handleGitHubOperation 函数。

贡献

复刻该存储库。 创建功能分支(git checkout -b feature/your-feature)。 提交更改(git commit -m "Add your feature")。 将更改推送到该分支(git push origin feature/your-feature)。 发起拉取请求。

许可证 MIT 许可证。详情请参阅 LICENSE。 联系 如有问题或建议,请在 GitHub 上提交 issue,或联系 [your-username]。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。