cg-alpha mcp
连接的MCP服务器 爱儿坊 (加密货币新闻和推特情绪数据),并与 CoinGecko MCP. 包括一个小 TA模块 (RSI+布林带)快速通知用户各种时间范围内的代币表现。 理想情况下与CoinGecko功能一起使用 *最大赢家/输家*,可以使用CoinGecko Pro直接从LLM调用。 用户还可以在令牌alpha搜索中连接Nansen MCP以获取更多上下文。
______________________________________________________________________
特性
- ELFA集成
- /v2/aggregations/trending-tokens - /v2/data/token-news - /v2/data/keyword-mentions
- 通用ELFA代理:调用任何ELFA路径
elfa_query - 授权来源
.env(聊天中不粘贴按键) - TA公用事业:RSI(怀尔德)和布林带(SMA+人口标准偏差)
- 设计用于与任何MCP客户端(Claude Desktop、Cursor等)一起运行。-n.b.采用克劳德桌面设计)
提示和回应
请点击此处查看完整设置: promts_responses_images/
快速开始
1) 要求
- Node.js 20+ (也适用于22)
- 现代MCP客户端(例如。, 克劳德桌面 或 光标)
2) 安装
git clone https://github.com//cg-alpha-mcp.git
cd cg-alpha-mcp
npm install # installs dependencies (node_modules is ignored in Git)3) 配置环境
cp .env.example .env
- 编辑
.env并设置ELFA_API_KEY(以及COINGECKO_API_KEY如果您使用带有密钥的CoinGecko MCP) - 保持
.env私人——它已经在里面了.gitignore.
4) 连接到您的MCP客户端
大多数MCP客户端允许您添加自定义服务器命令。用途:
- 命令:
node - Args:
C:/Users/YOUR-FILE-NAME/cg-alpha-mcp/mcp-server.js(或./mcp-server.js在macOS/Linux上) - 工作目录:repo根目录
在Windows上,路径通常看起来像: C:\Users\YOUR-FILE-NAME\cg-alpha-mcp\mcp-server.js
5) 添加后,您的客户端应显示以下工具:
elfa_statuselfa_reload_envelfa_trending / elfa_trending_tokenselfa_token_newselfa_keyword_mentionselfa_query
6) 环境变量
看 .env.example 对于所有选项。
- ELFA_API_KEY(对于ELFA调用是必需的)
- 从ELFA获取(https://www.elfa.ai/api).
- COINGECKO_API_KEY-添加到Claude配置文件中。
高级(可选):
ELFA_HEADER:身份验证的标头名称(默认为x-elfa-api-key)ELFA_AUTH_TYPE:设置为x-elfa-api-key(违约)或持票人ELFA_BASE: ELFA基本URL(默认为https://api.elfa.ai)
7) Claude配置文件-README底部的结构
8) (可选)-南森付费用户可以下载.dxt文件进行安装
- 拖放到扩展或
- 扩展>高级设置>安装扩展>选择
.dxt文件>输入您的API密钥
______________________________________________________________________
9) 故障排除:
401“需要API密钥”
- 检查
.env有ELFA_API_KEY=... - 跑
elfa_reload_env(无需重新启动) - 验证标头样式:ELFA需要
x-elfa-api-key(服务器会自动尝试两者)
404“无法获取…/数据/趋势”
- 使用
/v2/aggregations/trending-tokens(服务器的elfa_trending已在此处指出) .env在正确的地方?- 放
.env与位于同一文件夹中mcp-server.js(回购根)
Windows路径问题
- 如果需要,在MCP客户端中使用绝对路径,例如。
C:\Users\YOUR-FILE-NAME\cg-alpha-mcp\mcp-server.js
安全
.env被git忽略。- 包括公共、安全
.env.example所以其他人可以配置自己的密钥。
______________________________________________________________________
有用的工具及其功能
- elfa_status-显示当前基本URL和掩码身份验证状态。
- elfa_reload_env-在运行时重新加载.env(无需重新启动)。编辑后使用此功能
.env. - elfa_set_auth-如果需要,手动设置API键和标头样式:
{ "key": "sk-...", "headerName": "x-elfa-api-key", "scheme": "" }
- elfa_trending/elfa_trending-tokens-围绕/v2/聚合/趋势标记的包装:
{ "timeframe": "24h", "limit": 10, "chain": "all" }
- elfa_token_news-代币新闻:
{ "symbols": "BTC,ETH", "limit": 20, "start": "2025-08-01", "end": "2025-08-16" }
- elfa_keyword_mentions-多关键字提及:
{ "keywords": ["bitcoin","halving"], "limit": 50 }
- elfa_query-任何路径的通用elfa代理:
{ "path": "/v2/aggregations/trending-tokens", "method": "GET", "query": { "timeframe": "24h", "limit": 10 } }
技术分析(TA)
我们在 services/ta.js:
rsi(values, period=14)→ 最后RSI值(0–100)bollinger(values, period=20, mult=2)→{ mean, upper, lower, last, percentB, bandwidth }
输入是按最旧顺序排列的数字闭合数组→ 最新。 您的MCP编排获取价格序列(例如,通过CoinGecko MCP),然后调用TA。
预期提示工作流程:
“通过他们的mcp向我展示coingecko上排名前15的热门代币,以及Elfa上排名前10的热门代币。” (Nansen用户可以询问最近的智能资金流动和活动。) “显示过去7天内美元的前10名赢家和前10名输家(指定时间范围:24小时、7天、30天,指定代币范围:前1000个或所有代币)。” (-Goingecko Pro API用户可以从MCP调用此令牌。演示API用户可以要求Claude手动确定此令牌-\*24小时容量超过50k的令牌。)
用户从上述列表中选择感兴趣的特定硬币/代币:
“对于(选定的硬币/代币),向我展示Elfa AI的代币新闻,Elfa的提及和提及增量的趋势,并给我每个的RSI和布林带。” (Nansen用户还可以要求这些代币的智能货币数据/比较-谁在购买(选定的代币/代币)?)
其他提示:
内置时间框架(快速): “给我看看过去7天美元的前10名上涨者和前10名下跌者,并给我每个人的RSI和布林带。” 自定义时间范围(计算): “找出过去12小时内表现最好和最差的加密货币,按市值限制在前200位。添加RSI和布林带。” 特定硬币/代币: “对于BTC、ETH和SOL,计算过去72小时的百分比变化,并显示RSI(14)和布林带(20,2)。” 多窗口快照: “创建快照:”24小时、7天和30天的前5名上涨者和下跌者,每个结果都有RSI和布林线。" 最新趋势代币(ELFA) “给我看看ELFA的热门代币。” RSI计算 “从CoinGecko获取比特币最近50个收盘价并计算RSI。” 布林线 “获取ETH过去30天的价格并计算布林带。” 赢家和输家 “找出过去24小时内上涨和下跌的前5名,并计算他们的RSI。”
______________________________________________________________________
Claude配置文件结构:
{
"mcpServers": {
"cg-alpha-mcp": {
"command": "node",
"args": [
"/absolute/path/to/cg-alpha-mcp/mcp-server.js"
]
},
"coingecko_mcp_local": {
"command": "npx",
"args": [
"-y",
"@coingecko/coingecko-mcp"
],
"env": {
"COINGECKO_DEMO_API_KEY": "YOUR_DEMO_KEY",
"COINGECKO_ENVIRONMENT": "demo"
}
}
}
}