MCP Catalogs
首页

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-sdk

Claude 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 讨论

开发者社区最近的相关讨论。

mcp-typescript-sdk 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。