关于 Alpaca Trading MCP Server
Alpaca Trading MCP Server 是连接 Alpaca 交易 API 的 MCP 服务,用于管理股票与加密货币投资组合、下单并获取市场数据。README 中的配置示例使用模拟交易(Paper Trading)凭据,适合希望通过 AI 客户端访问交易功能的用户。
主要功能
- 01查看账户信息、余额与投资组合状态
- 02下达市场单、限价单、止损单和止损限价单
- 03查看持仓、计算表现并平仓
- 04获取实时报价与历史价格数据
- 05查询可交易资产信息
适用场景
- 01通过 AI 客户端查询 Alpaca 账户余额与持仓
- 02在模拟交易账户中测试下单逻辑
- 03获取股票报价与历史 K 线数据
MCP 相关
该项目是 MCP 服务,通过账户、订单、持仓、行情和资产相关的资源与工具向 MCP 客户端提供交易接口。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Alpaca Trading MCP Server
一个 Model Context Protocol(MCP)服务,为 Alpaca 交易 API 提供接口,让你能够管理股票和加密货币投资组合、下单交易并访问市场数据。
功能
- 账户管理:查看账户详情、余额和投资组合状态
- 交易:下达市价单、限价单、止损单和止损限价单
- 投资组合管理:查看持仓、计算绩效并平仓
- 市场数据:访问实时报价和历史价格数据
- 资产信息:获取可交易资产的详情
安装
通过 Smithery 安装
如需通过 Smithery 自动为 Claude Desktop 安装 Alpaca Trading MCP Server:
npx -y @smithery/cli install @laukikk/alpaca-mcp --client claude
手动安装
- 克隆此仓库
- 安装依赖项:
pip install -e .
或使用 uv:
uv pip install -e .
配置
- 将
.env.example文件复制为.env:
cp .env.example .env
- 将你的 Alpaca Paper Trading API 凭据添加到
.env文件中:
ALPACA_PAPER_API_KEY = "your-api-key"
ALPACA_PAPER_API_SECRET = "your-api-secret"
你可以在 Alpaca 创建账户来获取这些凭据。
使用
运行 MCP 服务:
python src/server.py
服务启动后,MCP 客户端即可连接。
使用 Claude for Desktop 进行测试
配置:
在文本编辑器中打开 Claude for Desktop 应用配置文件。如果文件不存在,请创建该文件。
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - Mac:
~/Library/Application\ Support/Claude/claude_desktop_config.json
添加 Alpaca MCP 服务配置:
{
"mcpServers": {
"alpaca": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/alpaca-mcp-server",
"run",
"src/server.py"
]
}
}
}
可用资源
服务提供以下资源:
account://info- 获取当前账户信息positions://all- 获取所有当前持仓positions://{symbol}- 获取指定标的代码的持仓详情orders://recent/{limit}- 按指定数量获取最近的订单market://{symbol}/quote- 获取指定标的代码的当前市场报价market://{symbol}/bars/{timeframe}- 获取指定标的代码和时间范围的历史价格柱assets://list- 列出 Alpaca 上可交易的资产assets://{symbol}- 根据标的代码获取详细的资产信息
可用工具
服务提供以下工具:
get_account_info_tool- 获取当前账户信息place_market_order- 下达市价单,买入或卖出股票place_limit_order- 按指定价格下达限价单,买入或卖出股票place_stop_order- 在股票达到指定价格时下达止损单,买入或卖出股票place_stop_limit_order- 下达结合止损单和限价单功能的止损限价单cancel_order- 根据订单 ID 取消未成交订单close_position- 平掉指定标的代码的持仓get_portfolio_summary- 获取投资组合的综合摘要
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。