关于 Hello World MCP Server
这是一个用 TypeScript 编写的 MCP 服务示例,面向学习和测试 MCP 的开发者。它展示资源、提示词、工具及 SSE 和 STDIO 传输。
主要功能
- 01支持 SSE 和 STDIO 传输
- 02提供静态与动态资源
- 03包含示例提示词
- 04提供回显和调试工具
适用场景
- 01学习 MCP 服务的基础结构
- 02通过 MCP Inspector 浏览资源并调用工具
MCP 相关
该服务向 MCP 客户端提供静态与动态资源、提示词、回显工具和调试工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Hello World MCP 服务
使用 TypeScript 构建的简单 Model Context Protocol(MCP)服务实现。此服务演示了 MCP 的基本功能,包括资源、提示词和工具。
功能
- 支持 SSE 和 STDIO 传输
- 资源处理,支持静态和动态资源
- 示例提示词实现
- 回显消息的示例工具
- 用于服务自检的调试工具
开始使用
前提条件
- Node.js(v16 或更高版本)
- npm 或 yarn
安装
npm install
构建
npm run build
运行服务
HTTP/SSE 传输(Web 浏览器)
npm run start:http
这会在 http://localhost:3000 上启动服务,其中包含:
- 位于
/sse的 SSE 端点 - 位于
/messages的消息端点
STDIO 传输(命令行)
npm run start
这会以 stdio 模式运行服务,用于命令行集成。
测试服务
使用 cURL 测试
-
启动 HTTP 服务:
npm run start:http -
在终端窗口中连接到 SSE 端点:
curl -N http://localhost:3000/sse你应该会看到类似这样的响应:
event: endpoint data: /messages?sessionId=YOUR_SESSION_ID -
在另一个终端窗口中发送请求以调用 echo 工具:
curl -X POST \ "http://localhost:3000/messages?sessionId=YOUR_SESSION_ID" \ -H 'Content-Type: application/json' \ -d '{ "jsonrpc": "2.0", "id": 1, "method": "tools/invoke", "params": { "name": "echo", "parameters": { "message": "Testing the MCP server!" } } }' -
你应该会在 SSE 终端窗口中看到响应:
event: message data: {"jsonrpc":"2.0","id":1,"result":{"content":[{"type":"text","text":"Hello Testing the MCP server!"}]}} -
尝试使用 debug 工具查看可用的服务方法:
curl -X POST \ "http://localhost:3000/messages?sessionId=YOUR_SESSION_ID" \ -H 'Content-Type: application/json' \ -d '{ "jsonrpc": "2.0", "id": 2, "method": "tools/invoke", "params": { "name": "debug", "parameters": {} } }'
使用 MCP Inspector 测试
如需使用可视化界面,可以使用 MCP Inspector 工具:
- 在 MCP Inspector 中连接到 http://localhost:3000/sse
- 浏览可用的资源和工具
- 交互式调用工具


服务 API
资源
hello://world- 静态的 Hello World 资源greeting://{name}- 使用名称参数的动态问候语
工具
echo- 在消息前添加“Hello”并回显debug- 列出所有可用工具和方法
提示词
helpful-assistant- 基本的助人助手提示词
故障排除
- 如果出现“Headers already sent”错误,请确保没有手动设置标头
- 会话 ID 的处理对于正确路由消息至关重要
- 查看服务控制台中的调试信息
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。