mcpField
M
MCP Client-Server

MCP Client-Server

远程服务
github.com/duaraghav8开发工具323 周前更新
代码仓库

关于 MCP Client-Server

MCP Client-Server 是一个用 Python 和 Golang 演示 MCP 客户端—服务端架构的示例项目,适合学习 HTTP 通信的开发者。示例包含启动远程服务及调用工具的客户端。

主要功能

  1. 01演示 MCP 客户端—服务端架构
  2. 02通过 HTTP 提供远程服务
  3. 03包含客户端工具调用示例

适用场景

  1. 01学习 MCP 的 HTTP 通信
  2. 02测试远程服务的工具调用

MCP 相关

项目演示 MCP 服务与客户端通过 HTTP 通信:服务默认在 http://0.0.0.0:8000/mcp 提供服务,客户端调用其工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址http://0.0.0.0:8000/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

MCP 客户端-服务端

最简单的 MCP 客户端-服务端架构示例。

该服务端可以作为远程 MCP 服务运行,以处理 HTTP 请求。

客户端通过 HTTP 使用远程服务。

命令

一次性设置

# Setup virtualenv
python3 -m venv venv
source venv/bin/activate

# Download all dependencies using uv
uv install

首先,激活虚拟环境:

source venv/bin/activate

然后继续执行以下操作:

  1. 在开发模式下启动 MCP 服务,以测试工具
mcp dev server.py
  1. 运行 MCP 服务
python server.py

默认可通过 http://0.0.0.0:8000/mcp 访问

  1. 运行调用服务端工具的 MCP 客户端
python client.py

评论

支持 Markdown

第一次接触 MCP?

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

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