你好,开发者 👋🏻!在这个仓库中,你可以找到如何创建MCP(模型上下文协议)服务器以及如何使用它们与GitHub Copilot Chat集成的实际示例。你将学习如何实现stdio传输和远程传输(SSE),以将外部服务与语言模型集成。
<a href="https://youtu.be/khz4nWR9l20"> <img src="https://img.youtube.com/vi/khz4nWR9l20/maxresdefault.jpg" alt="如何创建MCP服务器并使用它们与GitHub Copilot Chat 🚀💻🤖" width="100%" /> </a>模型上下文协议(MCP)是一种允许语言模型通过一组标准化API与其他系统和服务进行交互的协议。这使得语言模型能够访问外部信息并在其他系统上执行操作,从而扩展其功能和实用性。在官方文档中,它被比作USB-C,可以连接不同的设备和系统。
此服务器实现了stdio传输,并允许通过标准输入输出与语言模型进行交互。
git clone https://github.com/0GiS0/youtube-mcp-server.git
cd youtube-mcp-server/mcp-stdio
npm install
cp .env-sample .env
编辑.env文件并添加你的YouTube API密钥:
YOUTUBE_API_KEY=你的api密钥
npm run build
此服务器实现了SSE(服务器发送事件)传输,并允许通过服务器事件与语言模型进行交互。
git clone https://github.com/0GiS0/youtube-mcp-server.git
cd youtube-mcp-server/mcp-remote
npm install
cp .env-sample .env
编辑.env文件并添加你的YouTube API密钥:
YOUTUBE_API_KEY=你的api密钥
npm run build
npm start
服务器将在http://localhost:3000可用。
要使用这些MCP服务器与GitHub Copilot Chat,你需要在MCP配置文件中设置它们。
npm start)MCP服务器包括get_youtube_channel工具,该工具允许:
聊天中的使用示例:
"搜索YouTube频道 @0GiS0"
MCP服务器将处理请求并通过YouTube API返回频道信息。
youtube-mcp-server/
├── mcp-stdio/ # 使用stdio传输的MCP服务器
│ ├── src/
│ │ └── index.ts # stdio服务器的实现
│ ├── .env-sample # 环境变量示例
│ ├── package.json # 项目依赖
│ └── tsconfig.json # TypeScript配置
├── mcp-remote/ # 使用SSE传输的MCP服务器
│ ├── src/
│ │ └── index.js # 远程服务器的实现
│ ├── .env-sample # 环境变量示例
│ ├── Dockerfile # Docker配置
│ ├── package.json # 项目依赖
│ └── tsconfig.json # TypeScript配置
├── images/ # 图形资源
└── README.md # 本文件
要测试一个MCP服务器,可以直接使用GitHub Copilot Chat,但有时使用MCP Inspector更简单。此工具允许你以交互方式检查和测试服务器工具。
要启动它,请使用以下命令:
npx @modelcontextprotocol/inspector
注意:MCP Inspector允许你测试服务器工具,查看输入/输出模式,并在将其集成到MCP客户端之前调试服务器行为。
欢迎贡献。请遵循以下步骤:
git checkout -b feature/AmazingFeature)git commit -m '添加一些AmazingFeature')git push origin feature/AmazingFeature)如果你喜欢这个项目并想看到更多类似的内容,请不要忘记订阅我的YouTube频道并关注我在社交媒体上的账号:
<div align="center"> </div>