使用说明
重要提示: 此项目已存档。它已被取代 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```