mcpField
R
Relay16 - Nostr Social Client with AI Integration

Relay16 - Nostr Social Client with AI Integration

本地服务
github.com/Mancasvel社交媒体074 周前更新

关于 Relay16 - Nostr Social Client with AI Integration

Relay16 是面向 Nostr 用户的社交客户端,提供跨中继浏览和发布功能,并加入 AI 辅助工具。它结合帖子互动与内容处理;DVMCP 服务商集成仍在开发中。

主要功能

  1. 01连接多个 Nostr 中继
  2. 02浏览实时动态并发布笔记
  3. 03管理个人资料和社交互动
  4. 04总结讨论串并提供编辑建议
  5. 05分析内容并生成标签
  6. 06发现和跟踪 DVMCP 工具

适用场景

  1. 01关注多个中继的实时帖子
  2. 02起草或润色社交帖子
  3. 03总结较长的讨论串

MCP 相关

Relay16 提供发现 AI 工具和连接 DVMCP 服务商的基础架构。README 说明完整的服务商集成尚未完成,未描述 MCP 服务端管理功能。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Relay16 - 集成 AI 的 Nostr 社交客户端

Relay16 是一款现代化的 Nostr 社交客户端,通过 DVMCP(Data Vending Machine Context Protocol)集成 AI 工具,提升社交媒体体验。

✅ 状态:已准备就绪,可运行

应用已成功设置,随时可以开始开发。所有主要依赖项均已安装,配置问题也已解决。

功能

🌐 Nostr 协议支持
  • 多中继连接 - 同时连接多个 Nostr 中继
  • 实时动态 - 实时接收 Nostr 网络的更新
  • 个人资料管理 - 创建和编辑你的 Nostr 身份
  • 发布笔记 - 撰写并发布格式丰富的笔记
  • 社交互动 - 点赞、回复和转发笔记
🤖 AI 驱动的功能
  • 对话串总结 - 由 AI 总结长篇对话
  • 写作辅助 - 获取 AI 建议,改进你的帖子
  • 内容分析 - 情感分析和主题提取
  • 智能话题标签生成 - 由 AI 生成相关话题标签
🔧 DVMCP 集成
  • 工具发现 - 自动发现可用的 AI 工具
  • 提供方管理 - 连接多个 DVMCP 提供方
  • 请求跟踪 - 监控 AI 工具的使用情况和结果
  • 可扩展架构 - 轻松集成新的 AI 服务
🎨 现代化 UI/UX
  • 响应式设计 - 适用于桌面和移动设备
  • 深色/浅色主题 - 自动切换主题
  • 流畅动画 - 由 Framer Motion 驱动的过渡效果
  • 组件库 - 基于 HeroUI 和 shadcn/ui 构建

技术栈

  • 前端:React 18 + TypeScript
  • 样式:Tailwind CSS + HeroUI + shadcn/ui + tailwindcss-animate
  • 动画:Framer Motion
  • 状态管理:Zustand
  • Nostr 协议:nostr-tools(SimplePool API)
  • AI 服务:OpenRouter API
  • 存储:使用 Zustand 持久化的本地存储
  • 构建工具:Vite

开始使用

先决条件
  • Node.js 18+
  • npm 或 yarn
安装
  1. 克隆仓库:
git clone <repository-url>
cd relay16
  1. 安装依赖项:
npm install
  1. 启动开发服务器:
npm run dev
  1. 打开浏览器并访问 http://localhost:3000
最近应用的修复
配置
Nostr 设置
  1. 前往 Settings → Identity
  2. 生成新密钥或导入现有私钥
  3. 在 Settings → Relays 中添加 Nostr 中继
AI 服务设置
  1. 从 OpenRouter 获取 API 密钥
  2. 前往 Settings → AI Services
  3. 输入你的 OpenRouter API 密钥

项目结构

src/
├── components/          # Reusable UI components
│   ├── Layout.tsx      # Main app layout
│   └── ui/             # shadcn/ui components
├── pages/              # Main application pages
│   ├── Feed.tsx        # Social feed ✅
│   ├── Profile.tsx     # User profiles (needs fixes)
│   ├── Compose.tsx     # Note composition ✅
│   ├── Tools.tsx       # AI tools interface (needs fixes)
│   └── Settings.tsx    # App settings (needs fixes)
├── hooks/              # Custom React hooks
│   ├── useNostr.ts     # Nostr protocol integration ✅
│   └── useDVMCP.ts     # DVMCP tool integration ✅
├── stores/             # Zustand state stores
│   ├── nostr.ts        # Nostr state management ✅
│   ├── dvmcp.ts        # DVMCP state management ✅
│   └── ai.ts           # AI services state ✅
├── services/           # External service integrations
│   └── ai.ts           # OpenRouter AI service ✅
├── types/              # TypeScript type definitions
│   ├── nostr.ts        # Nostr protocol types ✅
│   ├── dvmcp.ts        # DVMCP types ✅
│   └── ai.ts           # AI service types ✅
├── lib/                # Utility functions
│   └── utils.ts        # Common utilities ✅
└── App.tsx             # Main application component ✅

开发状态

✅ 已完成且可用
  • 基本项目设置和配置
  • 依赖项管理和构建系统
  • 核心 TypeScript 类型和接口
  • 基于 SimplePool 的 Nostr 协议集成
  • AI 服务集成基础
  • 基本 UI 组件和布局
  • Feed 和 Compose 页面
🔧 仍需完善
  • Profile 页面(缺少部分钩子方法)
  • Tools 页面(DVMCP 存储属性映射)
  • Settings 页面(缺少部分存储属性)
  • 完整的 DVMCP 提供方集成
  • 高级 Nostr 功能(私信、关注)
可用脚本
  • npm run dev - 启动开发服务器 ✅
  • npm run build - 构建生产版本
  • npm run preview - 预览生产构建
  • npm run lint - 运行 ESLint
  • npm run type-check - 运行 TypeScript 类型检查
后续开发步骤
  1. 补齐缺失的存储属性:为 Profile、Tools 和 Settings 页面所用的存储添加缺失属性
  2. 实现真实的 DVMCP 集成:用实际的 DVMCP 提供方发现功能替换模拟数据
  3. 添加高级 Nostr 功能:实现私信、关注和高级中继管理
  4. 改进 UI/UX:添加更精致的动画并改进响应式设计
贡献
  1. Fork 此仓库
  2. 创建功能分支:git checkout -b feature/amazing-feature
  3. 提交更改:git commit -m 'Add amazing feature'
  4. 将分支推送到远程:git push origin feature/amazing-feature
  5. 发起 Pull Request

架构亮点

Nostr 集成
  • 使用 nostr-tools 中的 SimplePool,高效管理多个中继
  • 通过将密钥转换为 Uint8Array,妥善管理密钥以执行加密操作
  • 使用 finalizeEvent 对事件签名并发布
状态管理
  • 使用 Zustand 管理轻量级、适配 TypeScript 的全局状态
  • 使用 持久化存储保存用户数据和偏好设置
  • 在所有组件中实现响应式更新
AI 服务
  • 集成 OpenRouter API,访问多种 AI 模型
  • 以 DVMCP protocol 为基础,实现去中心化 AI 工具发现
  • 采用模块化服务架构,便于扩展

故障排除

常见问题
  1. 端口 3000 已被占用:在 vite.config.ts 中更改端口,或结束现有进程
  2. 模块解析错误:确保使用 npm install 安装了所有依赖项
  3. TypeScript 错误:运行 npm run type-check,查找并修复类型问题
依赖项

所有主要依赖项均已安装并配置:

  • React 生态系统(React、React-DOM、React Router)
  • UI 库(HeroUI、Tailwind CSS、Framer Motion)
  • Nostr 工具和加密库
  • 开发工具(Vite、TypeScript、ESLint)

许可证

本项目采用 MIT License 授权,详情请参阅 LICENSE 文件。

致谢


Relay16 - 为去中心化的未来连接社交媒体与 AI。

🚀 准备好开始开发!运行 npm run dev,然后访问 http://localhost:3000

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。