关于 boot-mcp
boot-mcp 是面向 TypeScript 开发者的 MCP 应用入门模板,包含服务端示例与常用组件。它涵盖资源、工具、提示词、Roots、传输方式及实验性的 Sampling,适合用于构建和探索 MCP 服务。
主要功能
- 01STDIO 与 HTTP/SSE 示例
- 02文本和二进制资源支持
- 03工具与提示词示例
- 04Roots 管理与 URI 校验
- 05实验性 Sampling 示例
适用场景
- 01启动 TypeScript MCP 服务项目
- 02参考 HTTP/SSE 与 STDIO 传输实现
- 03构建包含资源和工具的服务
- 04探索 Sampling 与 Agent 工作流
MCP 相关
该模板提供 MCP 服务实现示例,展示资源、工具、提示词、Roots 和 Sampling,并包含 STDIO 与 HTTP/SSE 传输方式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
boot-mcp
一个全面的入门模板,可用于使用 TypeScript 构建 Model Context Protocol(MCP)应用。
什么是 MCP?
Model Context Protocol(MCP)让你能够以安全、标准化的方式构建服务,向大模型应用公开数据和功能。可以把它看作 Web API,但专为大模型交互设计。MCP 服务可以:
- 通过资源公开数据(可以把它们看作类似 GET 端点;用于将信息加载到大模型的上下文中)
- 通过工具提供功能(类似 POST 端点;用于执行代码或以其他方式产生副作用)
- 通过提示词定义交互模式(用于大模型交互的可重用模板)
- 通过根目录设定边界(定义服务的操作范围)
- 通过采样启用 Agent 行为(允许服务向大模型请求补全内容)
- 通过传输方式建立连接(客户端与服务之间的通信机制)
安装
# npm
npm install
# pnpm
pnpm install
# yarn
yarn install
快速开始
此模板包含使用不同传输方式的 MCP 服务示例:
- Stdio 传输(用于命令行工具和直接集成)
- HTTP 与 SSE 传输(用于远程服务)
运行示例服务
# Start the stdio server
pnpm start:basic
# Start the HTTP server
pnpm start:http
项目结构
boot-mcp/
├── src/
│ ├── index.ts # Main entry point
│ ├── server/ # MCP server implementations
│ │ ├── basic.ts # Basic server with common functionality
│ │ └── http.ts # HTTP with SSE transport server
│ ├── resources/ # Resource implementations
│ │ └── index.ts # Common resource types and utilities
│ ├── tools/ # Tool implementations
│ │ └── index.ts # Various tools organized by category
│ ├── prompts/ # Prompt implementations
│ │ └── index.ts # Common prompt templates and workflows
│ ├── roots/ # Root management
│ │ └── index.ts # Root definition and utilities
│ ├── transports/ # Transport implementations
│ │ └── index.ts # Stdio and HTTP/SSE transports
│ └── sampling/ # Sampling utilities (experimental)
│ └── index.ts # LLM sampling capabilities
├── examples/ # Example usage
│ ├── basic-server.ts # Basic stdio server example
│ └── http-server.ts # HTTP server example
└── test/ # Tests
功能
资源
- 支持文本和二进制资源
- 带参数的动态资源模板
- 标准资源类型(文件、系统信息等)
- 资源内容辅助工具
工具
- 系统操作工具(执行命令、读取文件等)
- 数据处理工具(JSON 解析、CSV 分析等)
- 实用工具(随机生成器、字符串转换等)
- 计算器和基础工具
提示词
- 简单的问候和文本处理提示词
- 带语言检测的代码审查提示词
- 多步调试工作流
- 基于资源的提示词模板
根目录
- 文件系统根目录管理
- URI 验证和筛选
- 标准根目录模板
传输方式
- 面向终端应用的 Stdio 传输
- 面向 Web 应用的 HTTP/SSE 传输
- 统一配置接口
采样(实验性)
- 文本补全请求
- 基于对话的采样
- 模型偏好控制
- Agent 工作流示例
许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。