数据自动售货机上下文协议

DVMCP是一个将模型上下文协议(MCP)与Nostr的数据自动售货机(DVM)生态系统连接的项目,使在MCP服务器上运行的AI和计算服务能够通过去中心化的Nostr网络无缝发现、访问和利用。

  • by gzuuus
  • TypeScript
  • 本地部署
  • 29 星标
  • 更新于
在 GitHub 查看 gzuuus/dvmcp

使用说明

重要提示: 此项目已存档。它已被取代 ContextVM/sdk.

DVMCP:数据自动售货机上下文协议

DVMCP(Data Vending Machine Context Protocol)是一个将模型上下文协议(MCP)与Nostr的数据自动售货机(DVM)生态系统连接起来的项目。它使运行在MCP服务器上的人工智能和计算服务能够通过分散的Nostr网络无缝发现、访问和利用。

这种集成将MCP的标准化能力框架与Nost的加密安全和去中心化消息传递相结合,提供了关键优势:

  • 可发现性:MCP服务器及其功能可以通过Nostr网络找到,而无需集中注册。
  • 可验证性:消息经过加密签名,确保真实性和完整性。
  • 去中心化:服务发现或通信没有单点故障。
  • 协议互操作性:MCP和DVM都利用JSON-RPC模式,促进顺畅的通信。

有关详细的技术规格,请参阅 DVMCP规范(2025-03-26).

事件类型

DVMCP中定义并使用了以下Nostr事件类型:

种类 描述
31316 服务器公告
31317 工具列表
31318 资源列表
31319 提示列表
25910 请求
26910 回复
21316 反馈/通知
1059 加密信息(NIP-59礼品包装)

包裹

此monorepo包含以下包:

@dvmcp/网桥

将MCP服务器连接到Nostr的DVM生态系统的桥接实现。处理工具公告、执行和状态更新。

@dvmcp/discovery

一种MCP服务器/发现服务,聚合来自DVM的MCP工具并使其可用。

@dvmcp/commons

DVMCP包中使用的共享实用程序和组件。

安装与使用

先决条件: 确保你有 包子 安装。

Bunx快速入门(无需安装)

您可以直接使用以下命令运行包 bunx 不安装它们:

# Run the bridge
bunx dvmcp-bridge
# Run the discovery service
bunx dvmcp-discovery

交互式CLI将在首次运行时指导您完成配置设置。

全球安装

# Install the packages globally
bun install -g @dvmcp/bridge @dvmcp/discovery
# Run the commands
dvmcp-bridge
dvmcp-discovery

发展

对于此存储库的贡献者:

# Clone the repo
git clone https://github.com/gzuuus/dvmcp.git
cd dvmcp
# Install dependencies
bun install
# Start the bridge in development mode
bun run dev --cwd packages/dvmcp-bridge
# Start the discovery service in development mode
bun run dev --cwd packages/dvmcp-discovery```