Hello World MCP Server

Hello World MCP Server

一个演示服务器,实现了模型上下文协议 (MCP) SDK,并提供用于服务器发送事件和消息处理的工具和端点。

Category
访问服务器

README

Hello World MCP 服务器

欢迎来到 Hello World MCP 服务器! 本项目演示了如何使用 模型上下文协议 (MCP) SDK 设置服务器。 它包括用于处理服务器发送事件 (SSE) 和消息的工具、提示和端点。


特性

  • MCP 集成: 使用 MCP SDK 创建具有工具和提示的服务器。
  • Express 框架: 处理用于 SSE 和消息通信的 HTTP 端点。
  • 环境配置: 使用 .env 文件进行轻松配置。
  • TypeScript 支持: 完全类型化的代码库,提供更好的开发者体验。

前提条件

在开始之前,请确保已安装以下内容:

  1. Node.js (v16 或更高版本) - 在此处下载
  2. npm (随 Node.js 一起提供) 或 yarn

快速开始

按照以下步骤设置并运行项目:

1. 克隆仓库

如果尚未克隆,请将仓库克隆到您的本地计算机:

git clone https://github.com/your-username/hello-world-mcp-server.git
cd hello-world-mcp-server

2. 安装依赖

使用 npm 或 yarn 安装所需的依赖项:

npm install

yarn install

3. 配置环境变量

该项目使用 .env 文件来配置服务器的端口。 提供了一个示例 .env.example 文件。

  1. .env.example 文件复制到 .env

    cp .env.example .env
    
  2. 打开 .env 文件并根据需要更新 PORT 变量。 默认值为 4000

    PORT=4000
    

4. 构建项目

将 TypeScript 代码编译为 JavaScript:

npm run build

这将在 dist 目录中生成编译后的文件。

5. 运行服务器

在生产模式下启动服务器:

npm start

或者,对于具有实时重新加载的开发模式,请使用:

npm run dev

测试服务器

1. 使用 MCP Inspector

MCP Inspector 是一个用于测试和检查 MCP 服务器的工具。 您可以使用它来验证您的工具和提示是否已正确注册。

运行以下命令来检查您的服务器:

npx @modelcontextprotocol/inspector ./dist/server.js

这将打开一个交互式界面,您可以在其中测试服务器中注册的工具和提示,如下所示。

Hello World MCP Server


项目结构

以下是项目结构的概述:

hello-world-mcp-server/
├── src/
│   ├── server.ts                     # 主服务器入口点
│   ├── modules/
│   │   ├── tools.ts                  # 注册 MCP 工具
│   │   ├── prompts.ts                # 注册 MCP 提示
│   │   └── transports.ts             # 处理 SSE 和消息端点
├── .env                              # 环境变量
├── .env.example                      # 示例环境变量
├── package.json                      # 项目元数据和脚本
├── tsconfig.json                     # TypeScript 配置
└── README.md                         # 项目文档

故障排除

常见问题

  1. 端口已被占用: 如果您看到有关端口已被占用的错误,请更新 .env 文件中的 PORT 变量。
  2. TypeScript 错误: 确保您已安装所有依赖项并使用正确的 Node.js 版本。

调试

使用以下命令调试服务器:

npm run dev

这将启动具有实时重新加载和详细日志的服务器。


贡献

欢迎贡献! 随时提出问题或提交拉取请求。


许可证

本项目根据 ISC 许可证获得许可。 有关详细信息,请参阅 LICENSE 文件。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选