MCP 服务器与客户端实现示例

MCP 服务器与客户端实现示例

Model Context Protocol (MCP) 的简单实现,包括服务器和客户端的示例代码。

快速入门指南

必要条件

  • 安装 Bun(v1.0.0 或更高版本)
  • 配置 Gemini API 密钥

安装与配置

  1. 克隆项目并安装依赖:
    bun install
    cp .env.example .env
    
  2. .env 文件中设置 Gemini API Key:
    GEMINI_API_KEY="your-api-key-here"
    
  3. 创建 server-config.json 并配置服务器路径:
    {
        "my-simple-tool": {
            "command": "bun",
            "args": [
                "run",
                "/absolute/path/to/mcp-server/index.ts"
            ]
        }
    }
    

启动应用

运行以下命令启动 CLI 聊天工具:

bun run chat

输入问题后,系统会通过 Gemini 生成自然语言回复。

项目结构

  • src/mcp-server/: MCP 服务器实现
  • src/mcp-client/: MCP 客户端实现
  • src/llm-clients/: LLM 客户端(Gemini API)

注意事项

  • 确保绝对路径配置正确
  • 修改配置后需重启客户端