本项目是一个基于Model Context Protocol (MCP)实现的服务器,旨在将Twelve Data API提供的金融市场数据和功能暴露给LLM(大型语言模型)客户端。通过标准的MCP接口,LLM应用可以方便地获取股票、外汇、加密货币等的实时和历史数据。
主要功能点
- 获取历史时间序列数据: 根据股票代码、时间间隔、开始/结束日期等参数,获取OHLCV(开盘价、最高价、最低价、收盘价、交易量)等历史价格数据。
- 获取最新价格: 查询指定股票、外汇对或加密货币的最新交易价格。
- 查询股票列表: 获取所有可交易的股票列表,支持按交易所过滤。
- 查询外汇对列表: 获取所有可交易的外汇货币对列表。
- 查询加密货币列表: 获取所有可交易的加密货币列表。
安装步骤
推荐使用 'uv' 工具进行安装和运行,无需本地完整安装。
-
使用 'uv' (推荐) 如果您已安装 'uv',可以直接使用 'uvx' 运行:
uvx mcp-server-twelve-data --help -
使用 'pip' 如果您更喜欢使用 'pip',可以先安装包,然后运行:
pip install mcp-server-twelve-data python -m mcp_server_twelve_data --help
服务器配置
此MCP服务器是为MCP客户端(如Claude Desktop或支持MCP的VS Code扩展)提供服务的。您需要在您的MCP客户端中配置此服务器以便连接。
配置信息通常是一个JSON对象,包含一个服务器名称(例如 ''twelvedata''),以及启动此服务器的命令('command')及其参数('args')。
- command: 启动服务器的命令,例如 'uvx mcp-server-twelve-data' 或 'python -m mcp_server_twelve_data'。
- args: 传递给启动命令的参数列表。最重要的参数是您的Twelve Data API密钥。
- '--apikey YOUR_API_KEY': 用于设置您的Twelve Data API密钥。请将 'YOUR_API_KEY' 替换为您的实际密钥。
- '-t streamable-http' 或 '-t stdio': 指定服务器使用的传输协议,应与客户端的配置匹配。
例如,在Claude Desktop的配置中,您可能需要添加类似以下的信息(请注意,这是描述配置内容,不是实际的代码块):
"mcpServers": { "twelvedata": { "command": "uvx", // 或 python -m mcp_server_twelve_data "args": [ "mcp-server-twelve-data", "--apikey", "您的实际API密钥", "-t", // 可选,指定传输协议 "streamable-http" // 或 stdio ] } }
基本使用方法
- 确保您已安装并配置好支持MCP的LLM客户端(如Claude Desktop或相关VS Code扩展)。
- 在MCP客户端的配置中,添加并正确设置此 Twelve Data MCP 服务器的启动命令和API密钥。
- 启动您的MCP客户端。客户端会自动尝试连接和发现配置的MCP服务器。
- 一旦连接成功,LLM客户端将能够识别并使用此服务器提供的工具(如查询股票价格、历史数据等)。您可以通过与LLM对话或使用客户端界面来触发这些工具的使用。
信息
分类
网页与API