MCP图标测试服务器
这是一个 可流式传输HTTP/SSE 创建MCP服务器是为了测试MCP检查器中PR#778的图标支持。
特性
此服务器演示了所有支持的MCP类型的图标元数据:
- 服务器实现:服务器本身有一个图标(⭐)
- 工具:
test_tool-一个带有图标的简单回声工具 - 资源:
test://resource/example-带有图标的测试资源 - 提示:
test_prompt-带有图标的测试提示
所有图标都使用相同的表情符号数据URI(星表情符号)进行测试。
安装
npm install
npm run build运行服务器
开发模式(使用TypeScript):
npm run dev服务器将于启动 http://localhost:3001
生产模式(编译):
npm start自定义端口:
PORT=8080 npm run dev端点
- SSE端点:
http://localhost:3001/sse-MCP通信端点 - 健康检查:
http://localhost:3001/health-服务器运行状况 - 消息端点:
http://localhost:3001/message-客户端消息POST端点
MCP检验员测试
要使用PR#778中的MCP检查器测试此服务器:
- 启动此服务器:
npm run dev - 在MCP检查器中,使用以下命令添加HTTP服务器连接:
http://localhost:3001/sse测试图标支持
连接到检查器后,您应该看到以下图标:
- 服务器本身(在服务器列表/标头中)
- 这
test_tool工具(在工具列表中) - 这
test://resource/example资源(在资源列表中) - 这
test_prompt提示(在提示列表中)
图标格式
图标遵循SEP-973规范,具有以下结构:
{
src: string, // Data URI or HTTP(S) URL
mimeType: string, // MIME type (e.g., "image/svg+xml")
sizes: string[] // Array of sizes (e.g., ["any", "48x48"])
}此服务器使用一个带有星形表情符号的简单SVG数据URI(⭐) 对于所有图标。
测试不同的图标类型
您可以修改 src/index.ts 测试不同的图标格式:
- 不同的表情符号:更改SVG中的表情符号字符
- Png数据类型:改用base64编码的PNG
- HTTP网址:指向实际的图像URL
- 多种尺寸:在中提供多个图标对象
icons数组
服务器功能
工具
test_tool:回复一条消息
资源
test://resource/example:返回一个简单的文本资源
提示
test_prompt:创建询问主题的提示
