mcpField
S
Simple MCP Server

Simple MCP Server

本地服务
github.com/rjmoggach开发工具073 周前更新

关于 Simple MCP Server

Simple MCP Server 是面向服务器开发者的 FastMCP 示例,提供 stdio 和 HTTP 传输方式,并包含示例工具及基于令牌的 HTTP 身份验证。

主要功能

  1. 01支持 stdio 和 HTTP 传输
  2. 02HTTP 令牌身份验证
  3. 03问候、版本和系统工具
  4. 04可扩展的示例服务器

适用场景

  1. 01测试 MCP 客户端连接
  2. 02通过 HTTP 或 stdio 试用工具
  3. 03基于示例添加自定义工具

MCP 相关

它向 MCP 客户端提供问候、版本和系统信息工具,客户端可通过 stdio 或 HTTP 连接。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

Simple MCP Server

使用 FastMCP 实现的精简版 Model Context Protocol(MCP)服务。本示例演示如何创建一个简单的 MCP 服务,Windsurf IDE 和 Claude 等客户端可以连接到该服务。

什么是 MCP?

Model Context Protocol(MCP)是一项将大模型与外部工具和数据源连接起来的标准。MCP 服务通过提供对专用工具、外部信息和服务的访问,扩展 AI 能力。

功能

  • 支持 HTTP 和 stdio 两种传输方式
  • HTTP 传输的简单身份验证中间件
  • 工具实现示例
  • 兼容 Windsurf IDE 和 Claude 等 MCP 客户端

前提条件

安装

  1. 克隆此仓库:

    git clone https://github.com/rjmoggach/simple-mcp-server.git
    cd simple-mcp-server
    
  2. 安装依赖项:

    uv sync
    

使用方法

你可以通过三种不同的模式运行服务:

同时使用两种传输方式(默认)
python run_server.py

这会在端口 9876 上启动 HTTP 服务,并同时启动 stdio 服务。

仅使用 HTTP 传输
python run_server.py --http-only
仅使用 stdio 传输
python run_server.py --stdio-only

可用工具

该服务提供以下示例工具:

  1. hello_world - 简单的问候工具

    • 参数:
      • name(字符串,默认值:"World"):问候对象的名称
      • delay(整数,默认值:0):可选延迟时间,单位为秒
    • 返回:问候消息
  2. get_version - 返回服务版本信息

    • 返回:版本详情,包括服务名称和 API 版本
  3. system_info - 返回基本系统信息

    • 返回:Python 版本和平台详情

连接到 AI 系统

Windsurf IDE 配置

将以下配置添加到 Windsurf IDE 设置中:

"simple-mcp": {
  "command": "npx",
  "args": [
    "mcp-remote", 
    "http://localhost:9876/", 
    "--allow-http", 
    "--header", 
    "Authorization: Bearer SIMPLE_MCP_SERVER"
  ]
}
Claude Desktop 配置

将以下内容添加到 Claude Desktop 配置中:

{
  "mcpServers": {
    "simple-mcp": {
      "command": "uv",
      "args": [
        "run", 
        "--project", "/path/to/simple-mcp-server", 
        "python", "/path/to/simple-mcp-server/run_server.py", 
        "--stdio-only"
      ],
      "cwd": "/path/to/simple-mcp-server"
    }
  }
}

将 /path/to/simple-mcp-server 替换为你的项目实际路径。

身份验证

对于 HTTP 传输,服务使用简单的基于令牌的身份验证:

  • 令牌:SIMPLE_MCP_SERVER(在 run_server.py 中定义)
  • 标头格式:Authorization: Bearer SIMPLE_MCP_SERVER

扩展服务

要添加自己的工具,请修改 run_server.py 中的 create_mcp_server() 函数:

@mcp.tool()
async def your_custom_tool(param1: str, param2: int = 0) -> dict:
    """Your custom tool description."""
    # Implementation here
    return {"result": "Your output"}

许可证

MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

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

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