article
README
🚀 Warpcast MCP 服务器
本项目是一个用于集成Warpcast的模型上下文协议(MCP)服务器,它允许你借助Claude与自己的Warpcast账户进行交互,实现广播发布、读取、搜索等多种功能。
🚀 快速开始
本服务器可让Claude与Warpcast账户交互,按以下步骤安装配置:
- 克隆此仓库
git clone https://github.com/zhangzhongnan928/mcp-warpcast-server.git cd mcp-warpcast-server - 安装依赖项
npm install - 生成API密钥并配置身份验证
该MCP服务器提供一个辅助脚本来生成所需的Ed25519密钥对:
然后打开npm run generate-keysconfig.json文件,并将以下环境变量添加到.env文件中:_fid=your_farcaster_id _public_key=你的公钥 _private_key=你的私钥 - 运行服务器
npm start
✨ 主要特性
- 向您的Warpcast账户发布广播
- 从Warpcast读取广播
- 按关键词或主题标签搜索广播
- 浏览并互动频道
- 关注/取消关注频道
- 获取热门广播
💻 使用示例
基础用法
配置完成后,您可以让Claude执行以下操作:
- "发布一条关于[主题]的广播"
- "显示用户[用户名]的最新广播"
- "搜索有关[主题]的广播"
- "显示Warpcast上的热门广播"
- "显示流行的频道"
- "获取[频道]频道的广播"
高级用法
此MCP服务器提供了多个Claude可以使用的工具:
- post-cast:在Warpcast上创建新广播(最多320字符)
- get-user-casts:获取特定用户的最近广播
- search-casts:按关键词或短语搜索广播
- get-trending-casts:获取当前热门的广播
- get-all-channels:列出Warpcast上的所有频道
- get-channel:获取特定频道的信息
- get-channel-casts:获取特定频道的广播
- follow-channel:关注某个频道
- unfollow-channel:取消关注某个频道
🔧 技术细节
此服务器使用Warpcast的应用密钥身份验证方法,需要在您的Farcaster账户中注册Ed25519密钥对。身份验证流程如下:
- 创建包含您的FID和公钥的头
- 创建带有过期时间的有效载荷
- 使用您的私钥签名头和有效载荷
- 使用生成的令牌进行API调用
在生产应用中,建议使用官方的Farcaster SDK来生成身份验证令牌。
📄 许可证
本项目采用MIT许可证。
⚠️ 重要提示
此服务器使用Warpcast的应用密钥身份验证方法,需要在您的Farcaster账户中注册Ed25519密钥对。
💡 使用建议
- 请务必保管好私钥,绝不能泄露
- 考虑定期轮换密钥
- 服务器记录认证错误以帮助调试
🛠️ 故障排除
遇到问题时,您可以:
- 检查环境变量是否正确设置
- 确保您的密钥已成功注册到Farcaster账户
- 查看Claude for Desktop的日志中的任何错误
- 验证您的Warpcast账户是否有必要的权限
扫码联系在线客服