关于 Recall Data Omnifeeds
Recall Data Omnifeeds 是一款统一接入 Twitter、Substack 和 CoinGecko 数据的 MCP 服务,面向需要搜索、获取和分析这些来源的 AI 模型与 Agent,也支持部分 Twitter 互动操作。
主要功能
- 01获取 Twitter 个人资料、帖子和趋势
- 02搜索 Twitter 并执行发帖操作
- 03获取 Substack 出版物、文章和评论
- 04查询 CoinGecko 价格、合约和代币
- 05查看热门代币
适用场景
- 01搜索 Twitter 帖子和趋势
- 02获取 Substack 出版物和评论
- 03查询代币价格及合约链
- 04在 Twitter 发帖或互动
MCP 相关
它通过统一的 MCP 服务提供 Twitter、Substack 和 CoinGecko 工具,可供兼容 MCP 的客户端使用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Recall Data Omnifeeds
一个模型上下文协议(MCP)服务,可访问 Twitter、Substack 和 CoinGecko 等各种数据源。此服务通过统一接口,让 AI 模型能够与多个来源的数据交互并进行分析。
功能
-
Twitter 集成
- 获取用户个人资料和推文
- 搜索推文和个人资料
- 查看热门话题
- 完整的写入权限(发推、点赞、转推、关注)
- 支持私信
- 集成 Grok 聊天
-
Substack 集成
- 获取出版物信息
- 获取近期文章
- 查看文章评论
- 搜索文章
- 支持自定义域名和子域名
-
CoinGecko 集成
- 获取代币当前价格
- 获取合约地址和链信息
- 搜索代币
- 获取热门代币
- 支持免费和 Pro API 访问
与 Claude 集成
-
安装并构建服务:
npm install npm run build -
在 Claude 中,前往 Settings -> Developer -> Add MCP endpoint
-
添加以下配置:
{ "mcpServers": { "recall-data-omnifeeds": { "command": "node", "args": ["path to omnifeeds build they just created"], "env": { "PORT": "3008", "TWITTER_USERNAME": "xx", "TWITTER_PASSWORD": "xxx", "TWITTER_EMAIL": "xxx", "COINGECKO_API_KEY": "xxx" (optional) } } } -
重启 Claude
-
验证集成:
- 查看提示词输入框右下角的锤子图标旁是否显示数字
- 通过提问测试集成:
has anyone mentioned a cool coin lately on this list https://x.com/i/lists/1879866762147303588?
安装
-
克隆仓库:
git clone https://github.com/yourusername/recall-data-omnifeeds.git cd recall-data-omnifeeds -
安装依赖项:
npm install -
创建
.env文件并填入 API 凭据:# Twitter credentials (if needed) TWITTER_USERNAME=your_twitter_username TWITTER_PASSWORD=your_twitter_password TWITTER_EMAIL=your_twitter_email # CoinGecko credentials (optional) COINGECKO_API_KEY=your_api_key # Optional: enables Pro API features -
构建项目:
npm run build -
启动服务:
npm start
用法
此服务实现了模型上下文协议(MCP),可与任何兼容 MCP 的客户端配合使用。以下是一些调用示例:
Twitter 示例
// Get a user's profile
const result = await server.invoke("twitter-get-profile", {
username: "example_user"
});
// Get recent tweets
const result = await server.invoke("twitter-get-tweets", {
username: "example_user",
count: 10
});
// Search tweets
const result = await server.invoke("twitter-search-tweets", {
query: "example search",
count: 20
});
Substack 示例
// Get publication info
const result = await server.invoke("substack-get-publication-info", {
substackId: "example.substack.com"
});
// Get recent posts
const result = await server.invoke("substack-get-recent-posts", {
substackId: "example.substack.com",
limit: 10
});
// Search posts
const result = await server.invoke("substack-search-posts", {
substackId: "example.substack.com",
searchTerm: "example search",
limit: 10
});
CoinGecko 示例
// Get token price
const result = await server.invoke("coingecko-get-price", {
tokenId: "bitcoin",
currency: "usd"
});
// Get contract addresses
const result = await server.invoke("coingecko-get-contracts", {
tokenId: "usd-coin"
});
// Search tokens
const result = await server.invoke("coingecko-search", {
query: "ethereum",
limit: 5
});
// Get trending tokens
const result = await server.invoke("coingecko-trending", {
limit: 5
});
API 参考
Twitter 工具
| 工具名称 | 描述 | 参数 |
|---|---|---|
twitter-get-profile | 获取用户个人资料信息 | username(必填) |
twitter-get-tweets | 获取用户近期推文 | username(必填),count(可选,默认值:10) |
twitter-search-tweets | 搜索推文 | query(必填),count(可选,默认值:20) |
twitter-get-trends | 获取热门话题 | 无 |
twitter-send-tweet | 发布推文 | text(必填) |
twitter-like-tweet | 点赞推文 | tweetId(必填) |
twitter-retweet | 转推 | tweetId(必填) |
twitter-follow-user | 关注用户 | username(必填) |
Substack 工具
| 工具名称 | 描述 | 参数 |
|---|---|---|
substack-get-publication-info | 获取出版物信息 | substackId(必填) |
substack-get-recent-posts | 获取近期文章 | substackId(必填),limit(可选,默认值:10) |
substack-search-posts | 搜索文章 | substackId(必填),searchTerm(必填),limit(可选,默认值:10) |
substack-get-comments | 获取文章评论 | substackId(必填),postId(必填) |
CoinGecko 工具
| 工具名称 | 描述 | 参数 |
|---|---|---|
coingecko-get-features | 获取可用的 CoinGecko API 功能 | 无 |
coingecko-get-price | 获取代币当前价格 | tokenId(必填),currency(可选,默认值:"usd") |
coingecko-get-contracts | 获取代币的合约地址和链信息 | tokenId(必填) |
coingecko-search | 根据查询内容搜索代币 | query(必填),limit(可选,默认值:10) |
coingecko-trending | 获取热门代币 | limit(可选,默认值:10) |
开发
项目结构
recall-data-omnifeeds/
├── src/
│ ├── index.ts # Main server entry point
│ ├── twitter-client.ts # Twitter API client
│ ├── substack-client.ts # Substack API client
│ ├── coingecko-client.ts # CoinGecko API client
│ └── tools/ # MCP tool implementations
├── dist/ # Compiled JavaScript files
├── package.json # Project configuration
└── tsconfig.json # TypeScript configuration
构建
npm run build
运行测试
npm test
许可证
ISC
参与贡献
- Fork 此仓库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交更改(
git commit -m 'Add some amazing feature') - 将分支推送到远程仓库(
git push origin feature/amazing-feature) - 创建 Pull Request
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。