图标测试服务器

MCP图标测试服务器,用于测试MCP检查器中PR #778的图标支持功能。

  • by jesselumarie
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 jesselumarie/mcp-icon-test-server

使用说明

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检查器测试此服务器:

  1. 启动此服务器: npm run dev
  2. 在MCP检查器中,使用以下命令添加HTTP服务器连接:
    http://localhost:3001/sse
    

测试图标支持

连接到检查器后,您应该看到以下图标:

  1. 服务器本身(在服务器列表/标头中)
  2. 这 test_tool 工具(在工具列表中)
  3. 这 test://resource/example 资源(在资源列表中)
  4. 这 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:创建询问主题的提示