关于 Alpaca MCP Server
Alpaca MCP Server 是连接 Alpaca 交易 API 的 MCP 服务,使 Claude 等 LLM 可以通过自然语言查询账户、持仓与行情并下单。适合希望用对话方式管理 Alpaca 账户的用户。默认使用模拟交易,切换真实交易需要修改代码。
主要功能
- 01查询账户余额与购买力
- 02查看持仓与股票历史价格
- 03获取股票最新报价
- 04市价单与限价单下单
- 05查询、跟踪与取消订单
适用场景
- 01通过对话查询 Alpaca 账户余额与持仓
- 02在 Claude Desktop 中获取股票报价与历史走势
- 03在模拟账户中按自然语言下单或撤销订单
MCP 相关
向 MCP 客户端暴露账户、持仓、行情、订单等工具,例如 get_account_info 与 place_market_order。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Alpaca MCP Server
这是一个适用于 Alpaca 的模型上下文协议(MCP)服务,可让 Claude 等大模型与 Alpaca 交易 API 交互。它支持通过自然语言交易股票、查看持仓、获取市场数据和管理账户。
功能
- 📊 市场数据 - 获取实时股票报价和历史价格数据
- 💵 账户信息 - 查看余额、购买力和账户状态
- 📈 持仓管理 - 查看当前持仓及其表现
- 🛒 下单 - 通过自然语言提交市价单和限价单
- 📋 订单管理 - 列出、跟踪和取消订单
前提条件
- Python 3.10+
- Alpaca API 密钥
- Claude for Desktop 或其他 MCP 客户端
安装
-
克隆此仓库:
git clone https://github.com/YOUR_USERNAME/alpaca-mcp.git cd alpaca-mcp -
安装所需软件包:
pip install mcp alpaca-py python-dotenv -
创建
.env文件并填入 Alpaca API 凭据:API_KEY_ID=your_alpaca_api_key API_SECRET_KEY=your_alpaca_secret_key
用法
运行服务
运行以下命令启动服务:
python alpaca_mcp_server.py
配置 Claude for Desktop
- 打开 Claude for Desktop
- 前往“设置”
- 点击“Developer”,然后点击“Edit Config”
- 将服务配置添加到
claude_desktop_config.json:
{
"mcpServers": {
"alpaca": {
"command": "python",
"args": [
"/path/to/alpaca_mcp_server.py"
],
"env": {
"API_KEY_ID": "your_alpaca_api_key",
"API_SECRET_KEY": "your_alpaca_secret_key"
}
}
}
}
- 保存并重启 Claude for Desktop
可用工具
此服务提供以下工具:
get_account_info()- 获取账户余额和状态get_positions()- 列出投资组合中的所有当前持仓get_stock_quote(symbol)- 获取股票的最新报价get_stock_bars(symbol, days)- 获取股票的历史价格柱数据get_orders(status, limit)- 列出符合指定状态的订单place_market_order(symbol, side, quantity)- 提交市价单place_limit_order(symbol, side, quantity, limit_price)- 提交限价单cancel_all_orders()- 取消所有未完成订单close_all_positions(cancel_orders)- 平掉所有未平仓持仓
示例查询
服务连接到 Claude 后,你可以提出以下问题:
- “我当前的账户余额和购买力是多少?”
- “显示我当前的持仓”
- “获取 AAPL 的最新报价”
- “显示 TSLA 过去 10 天的价格历史”
- “以市价买入 5 股 MSFT”
- “以 $130 的限价卖出 10 股 AMZN”
- “取消我所有未完成的订单”
注意
此服务默认使用 Alpaca 的模拟交易。若要使用真实资金交易,请在 TradingClient 初始化时将 paper=True 改为 paper=False。
安全提示
此 MCP 服务可以访问你的 Alpaca 账户并提交真实交易。批准任何交易前,请务必检查 Claude 提出的建议。
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。