关于 PulseMCP Server
PulseMCP Server 是一个 MCP 服务,用于通过 PulseMCP API 发现和浏览 PulseMCP.com 上收录的 MCP 服务及集成。适合需要检索 MCP 服务目录的开发者和 Agent 使用。
主要功能
- 01支持筛选与分页的 MCP 服务列表
- 02按名称或功能搜索服务
- 03按集成类型筛选服务
- 04列出所有可用集成
- 05完整的 TypeScript 支持
适用场景
- 01在 MCP 客户端中查找符合需求的 MCP 服务
- 02按 GitHub 等集成类型筛选服务
- 03获取服务的描述与源代码链接
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 list_servers 和 list_integrations 两个工具,用于查询 PulseMCP 的服务目录。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 否 | 用于筛选服务的搜索词 |
| integrations | array | 否 | 按集成 slug 筛选 |
| count_per_page | number | 否 | 每页结果数(最多:5000) |
| offset | number | 否 | 分页时要跳过的结果数量 |
详细介绍
PulseMCP 服务
一个模型上下文协议(MCP)服务,通过 PulseMCP API 提供用于发现和探索 MCP 服务及集成的工具。
功能
- 列出可用的 MCP 服务,支持筛选和分页
- 按名称或功能搜索特定 MCP 服务
- 按集成类型筛选服务
- 列出所有可用集成
- 完整的 TypeScript 支持
安装
在 MCP 客户端中安装
将以下内容添加到 MCP 客户端配置中,并根据客户端的偏好进行调整。例如:
{
"mcpServers": {
"pulsemcp": {
"command": "npx",
"args": ["-y", "pulsemcp-server"]
}
}
}
- 克隆仓库:
git clone <repository-url>
cd pulsemcp-server
- 安装依赖:
npm install
- 构建项目:
npm run build
使用方法
运行服务
构建后可以直接运行服务:
./build/index.js
也可以通过 npm 运行:
npm start
开发
开发期间监视更改:
npm run watch
检查服务的 MCP 实现:
npm run inspector
可用工具
list_servers
列出 MCP 服务,支持可选筛选和分页。
参数:
query(可选):用于筛选服务的搜索词integrations(可选):用于筛选的集成 slug 数组count_per_page(可选):每页的结果数(最大值:5000)offset(可选):分页时要跳过的结果数
示例:
{
"query": "toolhouse",
"integrations": ["github"],
"count_per_page": 10,
"offset": 0
}
list_integrations
列出所有可用集成。此工具不接受任何参数。
响应格式
两个工具均返回具有以下结构的 JSON 响应:
list_servers 响应
{
"servers": [
{
"name": "Server Name",
"url": "https://example.com",
"external_url": "https://external-link.com",
"short_description": "Server description",
"source_code_url": "https://github.com/example/repo",
"github_stars": 123,
"package_registry": "npm",
"package_name": "package-name",
"package_download_count": 1000,
"integrations": [
{
"name": "Integration Name",
"slug": "integration-slug",
"url": "https://integration-url.com"
}
]
}
],
"total_count": 1,
"next": null
}
list_integrations 响应
{
"integrations": [
{
"name": "Integration Name",
"slug": "integration-slug",
"url": "https://integration-url.com"
}
]
}
错误处理
服务针对以下情况提供了完善的错误处理:
- 参数无效
- API 连接问题
- 速率限制
- 身份验证错误
错误会以标准化格式返回,并附有相应的错误代码和消息。
开发
项目结构
pulsemcp-server/
├── src/
│ └── index.ts # Main server implementation
├── build/ # Compiled JavaScript
├── package.json # Project configuration
└── tsconfig.json # TypeScript configuration
依赖项
- @modelcontextprotocol/sdk: ^0.6.0
- axios: ^1.7.9
- TypeScript: ^5.3.3
许可证
阅读 LICENSE.MD
贡献
提交 PR——友善待人,你会得到回报!
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。