欢迎来到Hello World MCP Server!该项目演示了如何使用模型上下文协议(MCP)SDK来设置一个服务器。它包括用于处理服务器发送事件(SSE)和消息的工具、提示和端点。
该项目是博客文章的一部分:构建一个TypeScript MCP服务器:集成现有服务指南。访问该博客以了解更多关于此项目的概念和实现细节。
.env文件进行简单配置。在开始之前,请确保已安装以下内容:
按照以下步骤设置并运行项目:
如果尚未克隆,请将仓库克隆到本地机器:
git clone https://github.com/your-username/hello-world-mcp-server.git
cd hello-world-mcp-server
使用npm或yarn安装所需依赖:
npm install
或
yarn install
该项目使用.env文件来配置服务器端口。提供了示例.env.example文件。
将.env.example文件复制为.env:
cp .env.example .env
打开.env文件,并根据需要更新PORT变量。默认值为4000。
PORT=4000
编译TypeScript代码为JavaScript:
npm run build
这将在dist目录中生成编译后的文件。
以生产模式启动服务器:
npm start
或者,对于具有实时重新加载功能的开发模式,使用:
npm run dev
MCP Inspector是一个测试和检查您的MCP服务器的工具。您可以使用它来验证您的工具和提示是否正确注册。
运行以下命令来检查您的服务器:
npx @modelcontextprotocol/inspector ./dist/server.js
这将打开一个交互界面,在其中您可以测试服务器中注册的工具和提示,如下图所示。

以下是项目结构概述:
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 # 项目文档
.env文件中的PORT变量。使用以下命令调试服务器:
npm run dev
这将以实时重新加载和详细日志的方式启动服务器。
欢迎贡献!请随意打开问题或提交拉取请求。
本项目采用MIT许可证。详情请参阅LICENSE文件。