Recall Data Omnifeeds

Recall Data Omnifeeds

site icon
2025.04.18 0
TypeScript数据集成AI 模型支持社交媒体分析加密货币数据内容生成金融服务
external-mcp 是一个模型上下文协议(MCP)服务器,提供对多种数据源的访问,包括 Twitter、Substack 和 CoinGecko。该服务器使 AI 模型能够通过统一的接口与多个数据源进行交互和分析。
View on GitHub

Overview

基本能力

产品定位

external-mcp 是一个数据集成服务,旨在为 AI 模型提供多源数据访问和分析能力。

核心功能

  • Twitter 集成
  • 获取用户资料和推文
  • 搜索推文和用户资料
  • 访问热门话题
  • 完整的写操作(发推、点赞、转发、关注)
  • 直接消息支持
  • Grok 聊天集成

  • Substack 集成

  • 获取出版物信息
  • 检索最近的帖子
  • 访问帖子评论
  • 搜索帖子
  • 支持自定义域名和子域名

  • CoinGecko 集成

  • 获取当前代币价格
  • 检索合约地址和链信息
  • 搜索代币
  • 获取热门代币
  • 支持免费和 Pro API 访问

适用场景

  • AI 模型需要访问和分析 Twitter 数据
  • AI 模型需要集成 Substack 内容
  • AI 模型需要获取加密货币市场数据

工具列表

  • Twitter 工具
  • twitter-get-profile: 获取用户资料
  • twitter-get-tweets: 获取用户推文
  • twitter-search-tweets: 搜索推文
  • twitter-get-trends: 获取热门话题
  • twitter-send-tweet: 发送推文
  • twitter-like-tweet: 点赞推文
  • twitter-retweet: 转发推文
  • twitter-follow-user: 关注用户

  • Substack 工具

  • substack-get-publication-info: 获取出版物信息
  • substack-get-recent-posts: 获取最近帖子
  • substack-search-posts: 搜索帖子
  • substack-get-comments: 获取帖子评论

  • CoinGecko 工具

  • coingecko-get-features: 获取可用 API 功能
  • coingecko-get-price: 获取代币价格
  • coingecko-get-contracts: 获取合约地址
  • coingecko-search: 搜索代币
  • coingecko-trending: 获取热门代币

常见问题解答

  • 如何集成到 Claude?
  • 安装并构建服务器
  • 在 Claude 设置中添加 MCP 端点
  • 配置服务器信息
  • 重启 Claude

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm

安装教程

  1. 克隆仓库: bash git clone https://github.com/yourusername/recall-data-omnifeeds.git cd recall-data-omnifeeds

  2. 安装依赖: bash npm install

  3. 创建 .env 文件并添加 API 凭证: ``` # Twitter 凭证 TWITTER_USERNAME=your_twitter_username TWITTER_PASSWORD=your_twitter_password TWITTER_EMAIL=your_twitter_email

# CoinGecko 凭证 (可选) COINGECKO_API_KEY=your_api_key ```

  1. 构建项目: bash npm run build

  2. 启动服务器: bash npm start

调试方式

  1. 检查服务器是否运行: bash curl http://localhost:3008

  2. 测试 Twitter 功能: javascript const result = await server.invoke("twitter-get-profile", { username: "example_user" });

  3. 测试 Substack 功能: javascript const result = await server.invoke("substack-get-publication-info", { substackId: "example.substack.com" });

  4. 测试 CoinGecko 功能: javascript const result = await server.invoke("coingecko-get-price", { tokenId: "bitcoin", currency: "usd" });

许可证

该项目遵循 ISC 开源许可条款。