本项目是一个实现 Model Context Protocol(MCP)协议的服务器,它提供了通过 CoinGecko 访问加密货币市场数据的工具,能帮助用户便捷地获取加密货币的相关信息。
运行以下命令安装所需的依赖项:
npm install
.env 文件在项目根目录中创建一个 .env 文件,并添加你的 CoinGecko API 密钥:
# API Keys
COINGECKO_API_KEY=your_coingecko_api_key_here
运行以下命令构建项目:
npm run build
运行以下命令启动服务器:
npm start
按照上述“快速开始”中的步骤,依次进行依赖安装、环境文件创建、项目构建和服务器启动,即可完成整个安装过程。
此工具用于获取特定加密货币的历史市场图表数据,包括价格、市值和成交量。
coinId(可选):要获取数据的加密货币 ID(例如,'bitcoin','ethereum')。默认为 'bitcoin'。vsCurrency(可选):显示价格的货币单位(例如,'usd','eur','jpy')。默认为 'usd'。days(可选):要获取的数据天数(例如,'1','14','30','90','max')。默认为 '30'。interval(可选):数据的时间间隔。留空则根据时间范围自动选择。{
"coinId": "ethereum",
"vsCurrency": "usd",
"days": "7"
}
有关 CoinGecko API 的更多信息,请参阅官方文档:
使用以下命令进行开发并自动重新编译:
npm run dev
此服务器使用 @modelcontextprotocol/sdk 创建一个 MCP 服务器,实现以下功能:
要扩展此服务器:
server.tool() 方法添加更多工具