关于 Farcaster Mcp
Farcaster MCP Server 供 MCP 客户端读取 Farcaster 用户的 cast 并发布新内容。发布需要 Farcaster Bearer token;读取无需令牌。
主要功能
- 01按 FID 获取 cast
- 02按用户名获取 cast
- 03发布带可选 URL 嵌入的 cast
适用场景
- 01查看 Farcaster 用户的近期帖子
- 02通过 MCP 客户端发布 cast
MCP 相关
向 MCP 客户端提供获取用户 cast 和发布 cast 的工具,并通过 stdio 通信。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Farcaster MCP 服务
用于与 Farcaster 交互的模型上下文协议(MCP)服务,可从网络获取 cast 并发布新的 cast。
功能
- 按 FID 获取 cast:使用 Farcaster 用户的 FID 获取其 cast
- 按用户名获取 cast:使用 Farcaster 用户名获取其 cast
- 发布 cast:在 Farcaster 上创建并发布新的 cast(需要身份验证)
环境变量
发布 cast 所需
FARCASTER_BEARER_TOKEN:你的 Farcaster API Bearer 令牌- 仅在需要使用发布功能时才需要此令牌
- 不使用此令牌也可执行只读操作
- 你可以从 Farcaster Client API 获取此令牌
示例
export FARCASTER_BEARER_TOKEN="your_bearer_token_here"
或者创建一个 .env 文件:
FARCASTER_BEARER_TOKEN=your_bearer_token_here
可用工具
get-user-casts
按 FID 获取特定 Farcaster 用户的 cast。
参数:
fid(number):Farcaster 用户 ID(FID)limit(number,可选):要返回的 cast 数量上限(默认值:10)
get-username-casts
获取特定 Farcaster 用户名的 cast。
参数:
username(string):Farcaster 用户名limit(number,可选):要返回的 cast 数量上限(默认值:10)
post-cast
在 Farcaster 上发布新的 cast。
参数:
cast(string):要发布的 cast 文本内容embeds(string[],可选):要嵌入 cast 的 URL 数组(可选)
**注意:**必须设置 FARCASTER_BEARER_TOKEN 环境变量。
安装
- 克隆仓库
- 安装依赖:
npm install - 构建项目:
npm run build - 设置环境变量(如果使用发布功能)
使用
运行服务
npm start
服务将启动,并通过 stdio 监听 MCP 连接。
与 MCP 客户端集成
此服务遵循模型上下文协议规范,可与任何兼容 MCP 的客户端配合使用。
使用的 API 端点
此服务与 Farcaster Client API 交互:
- 基础 URL:
https://client.farcaster.xyz - 用户查询:
/v2/user-by-username - cast 获取:
/v2/casts - cast 发布:
/v2/casts
错误处理
- 服务提供详细的错误消息,便于调试
- 妥善处理速率限制和 API 错误
- 清楚报告缺失的环境变量
安全
- 通过环境变量安全地处理 Bearer 令牌
- 不会记录或泄露敏感信息
- 通过 HTTPS 发起 API 调用
贡献
为本项目贡献代码时,请遵循 DRY、SOLID 和 KISS 原则。
许可证
[在此处添加许可证信息]
Smithery 配置
此仓库包含 Smithery 所需的配置文件:
smithery.yaml:用于 Smithery 部署的 YAML 配置smithery.json:用于 Smithery 功能的 JSON 配置Dockerfile:用于 Smithery 部署的容器配置
API 详情
此实现使用 Farcaster Hubble API 获取数据。
开发
# Run in development mode
npm run dev
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。