MCP 是什么
MCP (Model Context Protocol) 是由 Anthropic 提出的开放协议,旨在标准化 AI 应用与外部数据源的连接方式。简单来说,MCP 让 AI 能够:
- 发现可用的工具和数据源
- 调用外部工具执行操作
- 理解返回的结构化数据
传统方式 vs MCP
| 方式 | 流程 |
|---|---|
| 传统方式 | 用户 → 编写代码 → 调用 API → 解析数据 → 输入 AI → 获得回答 |
| MCP 方式 | 用户 → 自然语言提问 → AI 自动调用工具 → 获得回答 |
核心概念
| 概念 | 说明 |
|---|---|
| MCP Server | 提供工具和数据的服务端,如 ChainStream MCP Server |
| MCP Client | 使用工具的客户端,如 Claude Desktop、Cursor |
| Tools | 可被 AI 调用的功能,如查询余额、分析钱包 |
| Resources | 可被 AI 访问的数据资源 |
为什么 MCP 很重要
AI Agent 需要”手和眼”
AI 大模型拥有强大的推理能力,但它们:- ❌ 无法直接访问实时数据
- ❌ 无法执行外部操作
- ❌ 知识存在截止日期
- ✅ 实时获取链上数据
- ✅ 调用专业工具进行分析
- ✅ 与外部世界交互
类比理解MCP 之于 AI,就像:
- 眼睛 → 让 AI 看到实时数据
- 手 → 让 AI 执行操作
- 工具 → 让 AI 使用专业能力
ChainStream MCP 能力
ChainStream MCP Server 将区块链数据和分析能力以 MCP 协议暴露给 AI 应用。 MCP 端点:https://mcp.chainstream.io/mcp
能力矩阵
ChainStream MCP Server 支持 API Reference 中所有的 REST API 和 WebSocket 订阅功能:- Token API
- Wallet API
- Trade API
- DEX API
- Ranking API
- KYT API
- WebSocket
| 功能 | 说明 |
|---|---|
| 代币搜索 | 按名称/符号搜索代币 |
| 代币信息 | 获取代币基本信息和元数据 |
| 代币价格 | 实时价格和历史价格 |
| 代币统计 | 交易量、市值等统计数据 |
| 持有者分析 | 持有者分布和 Top 持有者 |
| K 线数据 | 各周期 OHLCV 数据 |
| 市场数据 | 流动性、交易对信息 |
| 安全检查 | 代币合约安全分析 |
| 创建信息 | 代币创建者和时间 |
| Mint/Burn 历史 | 代币铸造和销毁记录 |
| 流动性快照 | 历史流动性数据 |
支持的区块链
- EVM 链
- 非 EVM 链
| 链 | 标识 | 状态 |
|---|---|---|
| Ethereum | ethereum | ✅ |
| BNB Chain | bsc | ✅ |
| Polygon | polygon | ✅ |
| Arbitrum | arbitrum | ✅ |
| Optimism | optimism | ✅ |
| Base | base | ✅ |
| Avalanche | avalanche | ✅ |
支持的平台
Claude Desktop
官方支持的 MCP 客户端,提供最完整的功能支持。| 特性 | 支持状态 |
|---|---|
| 工具调用 | ✅ |
| 多轮对话 | ✅ |
| 流式响应 | ✅ |
Cursor IDE
开发者友好的 AI 编程助手,支持 MCP 集成。| 特性 | 支持状态 |
|---|---|
| 工具调用 | ✅ |
| 代码上下文 | ✅ |
自定义 Agent
任何遵循 MCP 协议的客户端都可以接入。典型使用场景
场景 1:AI 研究助手
需求:使用 AI 分析特定钱包的交易行为场景 2:Smart Money 追踪
需求:追踪 Smart Money 的大额交易场景 3:代币安全分析
需求:分析某代币的安全性技术架构
数据流程
与传统 API 的区别
| 特性 | 传统 API | MCP |
|---|---|---|
| 调用方式 | HTTP REST | 协议标准化 |
| 目标用户 | 开发者 | AI 模型 |
| 参数处理 | 手动构建 | AI 自动推断 |
| 错误处理 | 返回状态码 | 语义化错误 |
| 上下文 | 无状态 | 可保持会话上下文 |
认证方式
ChainStream MCP Server 使用 Access Token 进行认证。获取 Access Token
- 在 ChainStream Dashboard 创建 App
- 获取 Client ID 和 Client Secret
- 使用凭据生成 Access Token(参考 认证文档)
- 将 Access Token 配置到 MCP Server 环境变量
环境变量
| 变量名 | 说明 |
|---|---|
CHAINSTREAM_ACCESS_TOKEN | JWT Access Token |
Access Token 有效期为 24 小时,过期后需要重新生成。建议在应用中实现自动刷新机制。
权限控制
通过 API Scope 控制工具的访问权限:| Scope | 说明 |
|---|---|
| 默认 | 只读数据查询工具 |
webhook.read | Webhook 读取权限 |
webhook.write | Webhook 写入权限 |
kyt.read | KYT 读取权限 |
kyt.write | KYT 写入权限 |
安全模型
认证机制
认证机制
MCP Server 使用 JWT Access Token 进行认证。Access Token 通过 Client ID 和 Client Secret 从 Auth 服务获取,所有 API 请求都需要有效的 Token。
权限控制
权限控制
通过 API Scope 控制工具的访问权限:
- 只读工具:默认可用
- 交易工具:需要明确授权
- KYT 工具:需要
kyt.readscope
审计日志
审计日志
所有工具调用都有完整记录,可在 Dashboard 查看。

