mcp-typescript-sdk
by emqx·★ 97·综合分 47
TypeScript SDK,用于通过 MQTT 实现 MCP,具有完整类型安全,支持浏览器和 Node.js 环境。
developer-toolscommunicationai-llm
6
Forks
0
活跃 Issue
3 个月前
最近提交
2 天前
收录于
概述
这是一个全面的 TypeScript SDK,用于通过 MQTT 实现 Model Context Protocol (MCP)。它提供了干净的面向对象 API 和适当的 TypeScript 类,用于创建 MCP 服务器和客户端。SDK 支持浏览器(WebSocket)和 Node.js(TCP)环境之间的自动环境检测,确保无缝的跨平台功能。它包含完整的类型安全,使用 Zod 模式验证,自动服务器发现,并遵循 MCP 规范 v2024-11-05。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:构建具有浏览器控制能力的跨平台 AI 代理
你:创建通过 MQTT 进行 MCP 通信的分布式系统
你:开发使用 MCP 的具有 AI 功能的物联网应用
你:支持哪些 MQTT 代理?
你:是否可以在浏览器环境中使用?
什么时候选它
当需要在浏览器和 Node.js 环境之间构建 MCP 应用程序,特别是已经使用 MQTT 基础设施或需要可靠消息队列时,选择此 SDK。
什么时候不要选它
如果需要直接使用 HTTP/WebSocket 传输而非 MQTT,或者您的环境不支持 MQTT 代理,则应避免使用此 SDK。
此 server 暴露的工具
从 README 抽取出 2 个工具greet({ name: string, language?: 'en' | 'es' | 'fr' }) => Promise<{ content: Array<{ type: 'text', text: string }> }>Greet someone with a personalized message
calculate({ expression: string }) => Promise<{ content: Array<{ type: 'text', text: string }>, isError?: boolean }>Perform mathematical calculations
可对比工具
mcp-server@modelcontextprotocol/server-nodemcp-sse-server
安装
安装
npm install @emqx-ai/mcp-mqtt-sdkClaude Desktop 集成
添加到您的 Claude Desktop 配置中:
{
"mcpServers": {
"mqtt-mcp": {
"command": "npx",
"args": ["@emqx-ai/mcp-mqtt-sdk"],
"env": {
"MQTT_HOST": "mqtt://localhost:1883"
}
}
}
}FAQ
- 支持哪些 MQTT 代理?
- SDK 支持任何标准的 MQTT 代理,包括 EMQX、Mosquitto、HiveMQ 等。您可以通过 mqtt://(TCP)或 ws://wss://(WebSocket)连接。
- 是否可以在浏览器环境中使用?
- 是的,SDK 会自动检测浏览器环境并使用 WebSocket 连接代替 TCP。它在 Node.js 和浏览器环境中都能无缝工作。
Hacker News 讨论
开发者社区最近的相关讨论。
- 帖子 by Kiplingbt · 2025-09-15
mcp-typescript-sdk 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。