README
🚀 回忆数据多功能 feeds 服务器
回忆数据多功能 feeds 服务器是一个基于 Model Context Protocol (MCP) 的服务器,它提供了多种数据源接口,涵盖 Twitter、Substack 和 CoinGecko。借助该服务器,AI 模型能够通过统一接口便捷地访问和分析来自多个来源的数据。
🚀 快速开始
与Claude集成
-
安装并构建服务器:
npm install npm run build -
在 Claude 中,前往设置 -> 开发者 -> 添加 MCP 端点。
-
添加以下配置:
{ "command": "run", "args": ["node", "dist/src/index.js"] } -
重启 Claude 完成集成。
安装依赖
运行以下命令安装所需依赖:
npm install @types/node typescript ts-node
✨ 主要特性
Twitter 集成
- 获取用户资料和推文。
- 搜索推文和用户资料。
- 访问热门话题。
- 具备完全写入权限(发推文、点赞、转发、关注)。
- 支持直接消息。
- 集成 Grok 聊天。
Substack 集成
- 获取出版物信息。
- 查看近期文章。
- 访问文章评论。
- 搜索文章。
- 支持自定义域名和子域名。
CoinGecko 集成
- 获取当前代币价格。
- 获取合同地址和链信息。
- 搜索代币。
- 获取热门代币。
- 支持免费和 Pro API 访问。
💻 使用示例
基础用法
获取 Twitter 资料
调用 twitter-get-profile 工具:
await tools.call({
tool: "twitter-get-profile",
args: {
username: "用户名"
}
});
搜索推文
调用 twitter-search-tweets 工具:
await tools.call({
tool: "twitter-search-tweets",
args: {
query: "搜索词"
}
});
获取 Substack 文章
调用 substack-get-recent-posts 工具:
await tools.call({
tool: "substack-get-recent-posts",
args: {
substackId: "子堆栈 ID"
}
});
获取 CoinGecko 价格
调用 coingecko-get-price 工具:
await tools.call({
tool: "coingecko-get-price",
args: {
tokenId: "代币 ID"
}
});
🔧 技术细节
项目结构
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 许可证。
🤝 贡献指南
- 叉仓库。
- 创建功能分支(
git checkout -b feature/amazing-feature)。 - 提交更改(
git commit -m '添加一些精彩的功能')。 - 推送到分支(
git push origin feature/amazing-feature)。 - 打开 Pull Request。
Scan to join WeChat group