mcpField
C
Coin MCP Server 🚀💰

Coin MCP Server 🚀💰

本地服务
smithery.ai金融数据2680 周前更新

关于 Coin MCP Server 🚀💰

Coin MCP Server 是一个基于 FastMCP 和 Deno 构建的服务,用于通过 Bitget 公共 API 查询加密货币信息。它面向需要查询代币价格和基本信息的用户,无需 API 密钥即可运行。

主要功能

  1. 01查询代币相对 USDT 的最新价格
  2. 02获取代币的详细信息,包括转账与链支持情况
  3. 03获取公告信息
  4. 04使用 zod 对参数进行校验

适用场景

  1. 01查询 BGB、BTC、ETH 等代币的实时价格
  2. 02在 AI 助手中获取代币支持的链和网络状态

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 getTokenPrice、getAnnoucements 和 getCoinInfo 等工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Coin MCP 服务 🚀💰

欢迎来到 Coin MCP 服务 —— 一站式获取最新加密货币价格,比你喊出“To the moon!”还快!🌙 本项目基于 FastMCP 构建,并用 zod 做参数校验,这个小小的服务就像一个可靠的加密货币管家,从 Bitget 的 API 获取代币价格。🧑‍💼

中文文档 | English


它能做什么?🤔

这个项目会启动一个服务,让你通过 Bitget 简洁的 API 查询任意加密货币(与 USDT 配对)的当前价格。想知道你心爱的代币现在价值多少?只要一问,砰——价格就到手了!💸

  • 工具:getTokenPrice

  • 任务:获取代币(例如 BGB、BTC、ETH)的最新价格。

  • 超能力:快、简单,而且由 FastMCP 驱动!⚡

  • 工具:getAnnoucements

  • 任务:获取公告

  • 工具:getCoinInfo

  • 任务:获取指定代币的详细信息。

  • 超能力:提供代币可转账性、支持的链列表、链网络状态等详细信息。


功能特性 🌟

  • 🎯 极其简单的 API:传入代币符号,返回价格。干净利落,毫不繁琐。
  • 🛡️ Zod 校验:参数检查比金库大门还严。
  • 📡 Bitget 集成:直接从 Bitget 的市场行情 API 拉取实时数据。
  • 🧠 错误处理:像专家一样捕获小故障,并把它们记录下来,供你日后乐呵。

快速开始 🏁

准备好跳进加密货币价格的泳池了吗?下面介绍如何让这个宝贝跑起来:

前置条件
  • Deno:你需要安装 Deno,因为我们既时髦又现代。点这里获取。
  • Bitget API 访问:不需要 API key —— 我们像冠军一样直接访问公开端点!但如果你有自定义的 BGURL,可以把它设为环境变量。
安装
  1. 像抢热门货一样克隆这个仓库:
    git clone https://github.com/pwh-pwh/coin-mcp-server.git
    cd coin-mcp-server
    
  2. 安装依赖(Deno 会通过 import 自动搞定!)。
运行服务

用下面的命令启动:

deno run --allow-net --allow-env --allow-read main.ts

或者

deno run --allow-net --allow-env --allow-read https://deno.land/x/coin_mcp_server/main.ts
  • --allow-net:让我们能与 Bitget 的 API 通信。
  • --allow-env:如果你设置了 BGURL 环境变量,就读取它。

服务将以 stdio 模式启动,准备好像加密货币自动售货机一样提供价格!🍔

  1. 支持免安装、直接部署到 deno,fork 本项目,登录 dash.deno.com,设置环境变量 StartType=sse,即可使用 deno 提供的域名以 sse 模式连接

配置

config.json

{
  "mcpServers": {
    "coin-mcp": {
      "command": "deno",
      "args": [
        "run",
        "--allow-net",
        "--allow-read",
        "--allow-env",
        "https://deno.land/x/coin_mcp_server/main.ts"
      ]
    }
  }
}

使用示例 🎮

下面是你调用 getTokenPrice 的方式:

{
  "tool": "getTokenPrice",
  "parameters": {
    "token": "BGB"
  }
}

响应:

"42.069"  // The latest BGB/USDT price (not a real price, just vibes!)

如果代币不存在或 API 出现问题,它会抛出一个错误,并附上一段俏皮的日志,提醒你它已经尽力了。😅


代码抢先看 👀

幕后魔法如下:

  • FastMCP:用一个很酷的名称和版本启动服务。
  • Zod:约束你的 token 参数。
  • Bitget API:从 https://api.bitget.com/api/v2/spot/market/tickers 获取行情数据。

getBitgetPrice 函数是 MVP,从响应中抓取那个诱人的 lastPr(最新价格)。查看日志以获取价格更新或错误喜剧佳作!😂


环境变量 🌍

  • BGURL:自定义 Bitget API 基础 URL(未设置时默认为 https://api.bitget.com)。这样设置:
    export BGURL="https://your-custom-bitget-url.com"
    

故障排查 🛠️

  • “HTTP error! status: 404”:仔细检查你的代币符号。BGBUSDT 和 BGB 可不一样!
  • “Network error”:确保你有网络,并且使用了 Deno 的 --allow-net 标志。
  • 还是卡住了?:对着虚空大喊(或者开一个 issue)。我们会一起解决!🙌

为什么会有这个项目 🎉

因为谁不想实时知道自己的加密货币资产值多少钱呢?无论你是交易者、HODLer,还是只是对加密货币好奇,这个服务都能帮到你。而且,这也是一种有趣的方式来展示一些 Deno 技能并玩玩 API。😎


贡献 🤝

有想法?发现了 bug?想添加月相价格预测之类的功能?Fork 它,修改它,提交 PR。让我们一起把它打造成全星系最酷的 MCP 服务。🌌


许可证 📜

MIT —— 你想怎么用就怎么用,只是如果你的代币暴涨或暴跌,别怪我!🌑📉


祝你加密货币狩猎愉快,愿你的持仓永远飘绿!💚

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。