详细介绍

一、工具列表

1. echo(回声工具)

  • 功能:返回输入的消息内容。
  • 参数
    • message(字符串,必填):需回声的文本。
  • 返回:包含输入消息的文本内容。

2. add(加法工具)

  • 功能:计算两个数字的和。
  • 参数
    • a(数字,必填):第一个加数。
    • b(数字,必填):第二个加数。
  • 返回:加法结果的文本描述(如“Result: 5”)。

3. longRunningOperation(长耗时操作演示)

  • 功能:模拟长耗时操作并发送进度通知。
  • 参数
    • duration(数字,可选,默认10):操作持续时间(秒)。
    • steps(数字,可选,默认5):进度分步数量。
  • 返回:操作完成消息(包含耗时和步数)。
  • 特性:执行中定期发送进度通知(如“Step 3/5 completed”)。

4. sampleLLM(LLM采样演示)

  • 功能:通过MCP采样功能生成LLM响应。
  • 参数
    • prompt(字符串,必填):输入提示词。
    • maxTokens(数字,可选,默认100):最大生成令牌数。
  • 返回:LLM生成的文本响应。

5. getTinyImage(测试图片获取)

  • 功能:返回一张小尺寸测试图片(PNG格式)。
  • 参数:无。
  • 返回:Base64编码的图片数据。

6. printEnv(环境变量打印)

  • 功能:输出所有环境变量(用于调试配置)。
  • 参数:无。
  • 返回:JSON格式的环境变量字符串。

7. annotatedMessage(带元数据的消息演示)

  • 功能:演示如何通过注解(annotations)附加消息元数据。
  • 参数
    • messageType(枚举,必填):消息类型(error/success/debug)。
    • includeImage(布尔,可选,默认false):是否包含示例图片。
  • 返回
    • 错误消息:高优先级(priority: 1.0),同时面向用户和助理(audience: ["user", "assistant"])。
    • 成功消息:中优先级(priority: 0.7),面向用户(audience: ["user"])。
    • 调试消息:低优先级(priority: 0.3),面向助理(audience: ["assistant"])。
    • 可选图片:中优先级(priority: 0.5),面向用户。
  • 注解示例
                        
    json
    { "priority": 1.0, "audience": ["user", "assistant"] }

8. getResourceReference(资源引用获取)

  • 功能:返回可被MCP客户端使用的资源引用。
  • 参数
    • resourceId(数字,必填,1-100):资源ID。
  • 返回
    • 文本介绍。
    • 嵌入的资源(类型为resource)。
    • 使用资源URI的说明文本。

二、资源系统

资源类型与格式

  • 偶数ID资源

    • 格式:纯文本。
    • URI模式:test://static/resource/{even_number}(如test://static/resource/2)。
    • 内容:简单文本描述(如“Resource 2: This is a plaintext resource.”)。
  • 奇数ID资源

    • 格式:二进制Blob。
    • URI模式:test://static/resource/{odd_number}(如test://static/resource/3)。
    • 内容:Base64编码的二进制数据。

资源特性

  • 分页支持:每页10条资源(如/resources?page=2)。
  • 更新订阅:支持订阅资源更新,订阅后每5秒自动刷新。
  • 模板演示:展示资源模板的动态生成能力。

三、提示词演示(Prompts)

1. simple_prompt(基础提示词)

  • 功能:无参数的基础提示词交互。
  • 返回:单次消息交换(如“Hello, this is a simple prompt.”)。

2. complex_prompt(复杂提示词)

  • 功能:演示参数处理和多轮对话。
  • 必填参数
    • temperature(数字):温度设置(用于控制LLM输出随机性)。
  • 可选参数
    • style(字符串):输出风格(如“正式”“简洁”)。
  • 返回:包含图片的多轮对话(如生成文本并附加示例图片)。

3. resource_prompt(资源嵌入提示词)

  • 功能:演示在提示词中嵌入资源引用。
  • 必填参数
    • resourceId(数字,1-100):需嵌入的资源ID。
  • 返回:包含资源引用的多轮对话(如“请参考资源ID 45的文本内容:...”)。

四、服务器用途总结

  • 开发者测试:供MCP客户端开发者验证协议兼容性(如工具调用、资源处理、进度通知等)。
  • 功能演示:通过具体工具和提示词示例,展示MCP协议的灵活性和扩展性。
  • 边缘场景模拟:包括长耗时操作、带元数据的消息、二进制资源等,帮助客户端处理复杂场景。

如需测试MCP协议的特定功能,可直接调用上述工具或提示词,观察客户端对协议的解析和响应能力。

官方
旨在全面演示 MCP 协议的各项功能,为 MCP 客户端开发者提供测试工具

最新发布

3 天前

开发语言

js

执行环境

所有

价格

免费