mcpField
S
Simple MCP Server

Simple MCP Server

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

关于 Simple MCP Server

Simple MCP Server 是一个轻量级服务,可通过 SSE 向 AI 客户端提供自定义工具。它包含天气示例工具,并支持使用 Docker Compose 部署及配置主机和端口。

主要功能

  1. 01通过 SSE 提供 MCP 工具
  2. 02使用 Docker Compose 部署
  3. 03配置主机与端口
  4. 04包含天气工具示例

适用场景

  1. 01连接支持 SSE 的 MCP 客户端
  2. 02运行天气示例工具
  3. 03在容器中部署服务

MCP 相关

该服务通过 SSE 向 MCP 客户端提供自定义工具,使用 `/sse` 端点传输事件流和 JSON-RPC 请求。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"simple-mcp-server-kongo97": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"compose"
]
}
}
}
启动命令docker run -i --rm compose

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocicompose

工具

还没有获取到工具列表

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

详细介绍

简易 MCP 服务

一个轻量级 MCP(Model Context Protocol)服务实现,通过 SSE 暴露自定义工具,以便与 AI 客户端集成。

目录

概述

此代码仓库提供了一个简单的 MCP 服务,实现了自定义工具(例如天气查询),并通过服务器发送事件(SSE)对外提供服务。它可以在 Docker 容器中运行,便于快速部署,并可与支持 MCP 协议的客户端无缝集成。

功能

  • 通过 SSE 将工具作为 MCP 端点公开
  • 通过 Docker Compose 容器化,便于部署
  • 可配置端口和主机
  • 内置示例工具(例如天气警报和预报)

前提条件

  • Docker ≥ 20.10
  • Docker Compose ≥ 1.29

快速开始

克隆代码仓库并进入项目目录:

git clone [email protected]:kongo97/simple-mcp-server.git
cd simple-mcp-server
构建 Docker 镜像
docker compose build

这将使用提供的 Dockerfile 构建 MCP 服务镜像。

启动容器
docker compose up -d

此命令将:

  • 拉取/构建镜像
  • 在分离模式下启动容器
  • 将主机上的端口 8100 映射到容器内的端口 8100

如需停止并移除容器,请运行:

docker compose down

使用方法

连接 MCP 客户端

配置支持 MCP 的客户端(例如 Claude Desktop),通过 SSE 连接到:

http://localhost:8100/sse

在 docs 文件夹中,你可以找到与 Claude Desktop 兼容的简单配置(claude_desktop_config.json)

可用端点
方法路径说明
GET/sse打开用于 MCP 通信的 SSE 流
POST/sse通过 SSE 发送 JSON-RPC 请求

配置

你可以通过在 docker-compose.yml 中设置环境变量或直接在容器中设置环境变量,自定义服务端口和主机:

services:
  mcp-server:
    environment:
      - MCP_PORT=8100         # default port
      - MCP_HOST=0.0.0.0      # bind address

开发

  1. 在 src/server.py(或你选择的文件)中编辑或添加 MCP 工具。
  2. 重新构建并重启容器:
    docker compose build
    docker compose up -d
    
  3. 检查日志中的错误:
    docker compose logs -f
    

故障排查

  • /sse 返回 404:确保服务绑定到正确的端口和路径。
  • 连接被拒绝:确认 Docker 正在运行且容器状态正常:
    docker ps
    docker logs simple-mcp-server
    
  • 客户端错误:检查客户端配置中的 SSE URL 和协议版本是否正确。

评论

支持 Markdown

第一次接触 MCP?

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

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