Recall Data Omnifeeds
这个服务器使人工智能模型和代理能够通过统一的 MCP(模型上下文协议)服务器与多个精选来源的数据进行交互和搜索。
recallnet
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
-
创建一个包含您的 API 凭据的
.env
文件:# Twitter 凭据(如果需要) TWITTER_USERNAME=your_twitter_username TWITTER_PASSWORD=your_twitter_password TWITTER_EMAIL=your_twitter_email # CoinGecko 凭据(可选) COINGECKO_API_KEY=your_api_key # 可选:启用 Pro API 功能
-
构建项目:
npm run build
-
启动服务器:
npm start
用法
该服务器实现了模型上下文协议 (MCP),可以与任何 MCP 兼容的客户端一起使用。以下是一些示例调用:
Twitter 示例
// 获取用户资料
const result = await server.invoke("twitter-get-profile", {
username: "example_user"
});
// 获取最近的推文
const result = await server.invoke("twitter-get-tweets", {
username: "example_user",
count: 10
});
// 搜索推文
const result = await server.invoke("twitter-search-tweets", {
query: "example search",
count: 20
});
Substack 示例
// 获取出版物信息
const result = await server.invoke("substack-get-publication-info", {
substackId: "example.substack.com"
});
// 获取最近的文章
const result = await server.invoke("substack-get-recent-posts", {
substackId: "example.substack.com",
limit: 10
});
// 搜索文章
const result = await server.invoke("substack-search-posts", {
substackId: "example.substack.com",
searchTerm: "example search",
limit: 10
});
CoinGecko 示例
// 获取代币价格
const result = await server.invoke("coingecko-get-price", {
tokenId: "bitcoin",
currency: "usd"
});
// 获取合约地址
const result = await server.invoke("coingecko-get-contracts", {
tokenId: "usd-coin"
});
// 搜索代币
const result = await server.invoke("coingecko-search", {
query: "ethereum",
limit: 5
});
// 获取热门代币
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 # 主服务器入口点
│ ├── twitter-client.ts # Twitter API 客户端
│ ├── substack-client.ts # Substack API 客户端
│ ├── coingecko-client.ts # CoinGecko API 客户端
│ └── tools/ # MCP 工具实现
├── dist/ # 编译后的 JavaScript 文件
├── package.json # 项目配置
└── tsconfig.json # TypeScript 配置
构建
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
推荐服务器
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。
MCP PubMed Search
用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。
mixpanel
连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

Nefino MCP Server
为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。
Vectorize
将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。
Mathematica Documentation MCP server
一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。
kb-mcp-server
一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。
Research MCP Server
这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

Cryo MCP Server
一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。