mcpField
H
Hello World MCP Server

Hello World MCP Server

本地服务
github.com/madhukarkumar开发工具581 周前更新

关于 Hello World MCP Server

这是一个用 TypeScript 编写的 MCP 服务示例,面向学习和测试 MCP 的开发者。它展示资源、提示词、工具及 SSE 和 STDIO 传输。

主要功能

  1. 01支持 SSE 和 STDIO 传输
  2. 02提供静态与动态资源
  3. 03包含示例提示词
  4. 04提供回显和调试工具

适用场景

  1. 01学习 MCP 服务的基础结构
  2. 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 测试
  1. 启动 HTTP 服务:

    npm run start:http
    
  2. 在终端窗口中连接到 SSE 端点:

    curl -N http://localhost:3000/sse
    

    你应该会看到类似这样的响应:

    event: endpoint
    data: /messages?sessionId=YOUR_SESSION_ID
    
  3. 在另一个终端窗口中发送请求以调用 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!"
          }
        }
      }'
    
  4. 你应该会在 SSE 终端窗口中看到响应:

    event: message
    data: {"jsonrpc":"2.0","id":1,"result":{"content":[{"type":"text","text":"Hello Testing the MCP server!"}]}}
    
  5. 尝试使用 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 工具:

  1. 在 MCP Inspector 中连接到 http://localhost:3000/sse
  2. 浏览可用的资源和工具
  3. 交互式调用工具

MCP Inspector HTTP 模式

MCP Inspector STDIO 模式

服务 API

资源
  • hello://world - 静态的 Hello World 资源
  • greeting://{name} - 使用名称参数的动态问候语
工具
  • echo - 在消息前添加“Hello”并回显
  • debug - 列出所有可用工具和方法
提示词
  • helpful-assistant - 基本的助人助手提示词

故障排除

  • 如果出现“Headers already sent”错误,请确保没有手动设置标头
  • 会话 ID 的处理对于正确路由消息至关重要
  • 查看服务控制台中的调试信息

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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