Alpaca交易API服务器

Alpaca MCP Server是一个为Alpaca交易API实现的模型上下文协议服务器,支持通过自然语言进行股票交易、期权交易、投资组合管理和实时市场数据访问。

  • by arturbagramyan1
  • 本地部署
  • 更新于
在 GitHub 查看 arturbagramyan1/alpaca-mcp-server

使用说明

羊驼MCP服务器

这是Alpaca的Trading API的模型上下文协议(MCP)服务器实现。它使Claude Desktop、Cursor或VScode上的大型语言模型(LLM)能够使用自然语言(英语)与Alpaca的交易基础设施进行交互。此服务器支持股票交易、期权交易、投资组合管理、观察名单处理和实时市场数据访问。

特性

  • 市场数据
    • 股票的实时报价、交易和价格条
    • 历史价格数据和交易历史
    • 期权合约报价和希腊语(通过快照)
  • 账户管理
    • 查看余额、购买力和账户状态
    • 检查所有打开和关闭位置
  • 职位管理
    • 获取个人持股的详细信息
    • 按股份数量或百分比清算全部或部分头寸
  • 订单管理
    • 下股票和期权订单(市价或限价)
    • 单独或批量取消订单
    • 检索完整的订单历史记录
  • 期权交易
    • 按到期或执行价格搜索和查看期权合约
    • 制定多腿期权策略
    • 获取合同的最新报价和希腊语
  • 市场状况和公司行为
    • 检查市场是否开放
    • 获取市场日历和交易时段
    • 查看历史公司公告(收益、拆分、股息)
  • 观察名单管理
    • 创建、更新和查看个人监视列表
    • 管理多个监视列表以跟踪资产
  • 资产搜索
    • 查询股票和其他羊驼支持资产的详细信息

0.先决条件

  • python
  • GitHub账号
  • Alpaca API密钥(具有纸质或实时交易访问权限)
  • Claude for Desktop或其他兼容的MCP客户端

1.安装

  1. 克隆存储库并导航到以下目录:

    git clone https://github.com/alpacahq/alpaca-mcp-server.git
    cd alpaca-mcp-server
    
  2. 创建并激活虚拟环境:

    python3 -m venv venv
    source venv/bin/activate
    

    注: 虚拟环境将使用用于创建它的Python版本。如果您使用Python 3.10或更高版本运行该命令,您的虚拟环境也将使用Python 3.10+。如果要确认版本,可以运行 python3 --version 在激活虚拟环境之后。

  3. 安装所需的软件包:

    pip install -r requirements.txt
    

项目结构

克隆并激活虚拟环境后,您的目录结构应该如下所示:

alpaca-mcp-server/          ← This is the workspace folder (= project root)
├── alpaca_mcp_server.py    ← Script is directly in workspace root
├── .github/                ← VS Code settings (for VS Code users)
│ ├── core/                 ← Core utility modules
│ └── workflows/            ← GitHub Actions workflows
├── .vscode/                ← VS Code settings (for VS Code users)
│   └── mcp.json
├── venv/                   ← Virtual environment folder
│   └── bin/python
├── .env.example            ← Environment template (use this to create `.env` file)
├── .gitignore              
├── Dockerfile              ← Docker configuration (for Docker use)
├── .dockerignore           ← Docker ignore (for Docker use)
├── requirements.txt           
└── README.md

2.在项目目录中为您的凭据创建和编辑.env文件

  1. 通过运行以下命令复制项目根目录中的示例环境文件:

    cp .env.example .env
    
  2. 替换中的凭据(例如API密钥 .env 文件:

    ALPACA_API_KEY = "your_alpaca_api_key_for_paper_account"
    ALPACA_SECRET_KEY = "your_alpaca_secret_key_for_paper_account"
    ALPACA_PAPER_TRADE = True
    TRADE_API_URL = None
    TRDE_API_WSS = None
    DATA_API_URL = None
    STREAM_DATA_WSS = None
    

3.启动MCP服务器

在项目根目录中打开一个终端,并运行以下命令:

对于本地使用(默认-stdio传输):

python alpaca_mcp_server.py

对于远程使用(HTTP传输):

python alpaca_mcp_server.py --transport http --host 0.0.0.0 --port 8000

可用的运输选项:

  • --transport stdio (默认):本地客户端连接的标准输入/输出
  • --transport http:远程客户端连接的HTTP传输
  • --transport sse:远程连接的服务器发送事件传输(已弃用)
  • --host HOST:用于HTTP/SSE传输的绑定主机(默认值:127.0.0.1,远程访问使用0.0.0.0)
  • --port PORT:用于HTTP/SSE传输的绑定端口(默认值:8000)

注: 有关MCP传输方法的更多信息,请参阅 MCP官方运输文件.

Claude桌面使用情况

要在Claude Desktop上使用Alpaca MCP服务器,请按照以下步骤操作。Claude Desktop的官方设置文档可在此处获取:https://modelcontextprotocol.io/quickstart/user

配置Claude桌面

  1. 打开克劳德桌面
  2. 导航到: Settings → Developer → Edit Config
  3. 更新您的 claude_desktop_config.json:

注:
将<project_root>替换为克隆羊驼mcp服务器目录的路径。这应该指向您使用创建的虚拟环境中的Python可执行文件 python3 -m venv venv 在终端。

对于本地使用(stdio传输-推荐):

{
  "mcpServers": {
    "alpaca": {
      "command": "<project_root>/venv/bin/python",
      "args": [
        "/path/to/alpaca-mcp-server/alpaca_mcp_server.py"
      ],
      "env": {
        "ALPACA_API_KEY": "your_alpaca_api_key_for_paper_account",
        "ALPACA_SECRET_KEY": "your_alpaca_secret_key_for_paper_account"
      }
    }
  }
}

对于远程使用(HTTP传输):

{
  "mcpServers": {
    "alpaca": {
      "transport": "http",
      "url": "http://your-server-ip:8000/mcp",
      "env": {
        "ALPACA_API_KEY": "your_alpaca_api_key_for_paper_account",
        "ALPACA_SECRET_KEY": "your_alpaca_secret_key_for_paper_account"
      }
    }
  }
}

Claude代码使用

要使用带有Claude Code的Alpaca MCP服务器,请按照以下步骤操作。

这 claude mcp add command 是的一部分 克劳德代码。如果您安装了Claude MCP CLI工具(例如通过 npm install -g @anthropic-ai/claude-code),您可以使用此命令将服务器添加到Claude Code中:

claude mcp add alpaca \
  /path/to/your/alpaca-mcp-server/venv/bin/python \
  /path/to/your/alpaca-mcp-server/alpaca_mcp_server.py \
  -e ALPACA_API_KEY=your_api_key \
  -e ALPACA_SECRET_KEY=your_secret_key

注: 将路径替换为实际的项目目录路径。此命令会自动将MCP服务器配置添加到Claude代码中,而无需手动编辑JSON。

Claude MCP CLI工具需要单独安装。查看以下官方页面了解可用性和安装说明

光标使用

要使用带有Cursor的Alpaca MCP服务器,请按照以下步骤操作。Cursor MCP的官方设置文档可在此处获取:https://docs.cursor.com/context/mcp

先决条件

  • Cursor IDE安装时启用了Claude AI
  • Python和虚拟环境设置(按照上面的安装步骤)

配置MCP服务器

方法1:使用JSON配置

创建或编辑 ~/.cursor/mcp.json (macOS/Linux)或 %USERPROFILE%\.cursor\mcp.json (Windows):

{
  "mcpServers": {
    "alpaca": {
      "command": "/path/to/your/alpaca-mcp-server/venv/bin/python",
      "args": [
        "/path/to/your/alpaca-mcp-server/alpaca_mcp_server.py"
      ],
      "env": {
        "ALPACA_API_KEY": "your_alpaca_api_key",
        "ALPACA_SECRET_KEY": "your_alpaca_secret_key"
      }
    }
  }
}

方法2:使用光标设置UI

  1. 打开光标设置→ 工具和集成 → MCP工具
  2. 点击 “+新MCP服务器”
  3. 使用与上述JSON方法相同的详细信息进行配置

注: 将路径替换为实际的项目目录路径和API凭据。

VS代码使用

要使用带有VS代码的Alpaca MCP服务器,请按照以下步骤操作。

VS Code通过GitHub Copilot的代理模式支持MCP服务器。 官方VS Code设置文档可在此处获得:https://code.visualstudio.com/docs/copilot/chat/mcp-servers

先决条件

  • VS Code已安装GitHub Copilot扩展并激活订阅
  • Python和虚拟环境设置(按照上面的安装步骤)
  • VS代码中启用了MCP支持(见下文)

1.在VS代码中启用MCP支持

  1. 打开VS代码设置(Ctrl/Cmd+,)
  2. 搜索“chat.mcp.enabled”以选中启用mcp支持的复选框
  3. 搜索“github.copilot.chat.experimental.mcp”以选中使用指令文件的复选框

2.配置MCP服务器

建议: 使用 特定工作空间 配置(.vscode/mcp.json)而不是用户范围的配置。这允许不同的项目使用不同的API密钥(多个纸质账户或实时交易),并将交易工具与其他开发工作隔离开来。

对于特定于工作区的设置:

  1. 创建 .vscode/mcp.json 在您的项目根目录中。

  2. 手动将Alpaca MCP服务器配置添加到MCP.json文件中:

    对于Linux/macOS:

    {
      "mcp": {
        "servers": {
          "alpaca": {
            "type": "stdio",
            "command": "bash",
            "args": ["-c", "cd ${workspaceFolder} && source ./venv/bin/activate && python alpaca_mcp_server.py"],
            "env": {
              "ALPACA_API_KEY": "your_alpaca_api_key",
              "ALPACA_SECRET_KEY": "your_alpaca_secret_key"
            }
          }
        }
      }
    }
    

    对于Windows:

    {
      "mcp": {
        "servers": {
          "alpaca": {
            "type": "stdio", 
            "command": "cmd",
            "args": ["/c", "cd /d ${workspaceFolder} && .\\venv\\Scripts\\activate && python alpaca_mcp_server.py"],
            "env": {
              "ALPACA_API_KEY": "your_alpaca_api_key",
              "ALPACA_SECRET_KEY": "your_alpaca_secret_key"
            }
          }
        }
      }
    }
    

    注: 替换 ${workspaceFolder} 根据您的实际项目路径。例如:

    • Linux/macOS: /Users/username/Documents/alpaca-mcp-server
    • 窗户: C:\\Users\\username\\Documents\\alpaca-mcp-server

对于用户范围的设置:

要为所有工作区配置MCP服务器,您可以将服务器配置添加到user-settings.json文件中。这允许您在多个项目中重用相同的服务器配置。 在中指定服务器 mcp VS代码用户设置(settings.json)以在所有工作区中启用MCP服务器。

{
  "mcp": {
    "servers": {
      "alpaca": {
        "type": "stdio",
        "command": "bash",
        "args": ["-c", "cd ${workspaceFolder} && source ./venv/bin/activate && python alpaca_mcp_server.py"],
        "env": {
          "ALPACA_API_KEY": "your_alpaca_api_key",
          "ALPACA_SECRET_KEY": "your_alpaca_secret_key"
        }
      }
    }
  }
}

PyCharm用法

要将Alpaca MCP服务器与PyCharm一起使用,请按照以下步骤操作。在PyCharm中配置MCP服务器的官方设置指南可在此处获得:https://www.jetbrains.com/help/ai-assistant/configure-an-mcp-server.html

PyCharm通过其集成的MCP客户端功能支持MCP服务器。此配置可确保正确的日志记录行为,并防止常见的启动问题。

  1. 打开PyCharm设置

    • 首选 File → Settings
    • 引导到 Tools → Model Context Protocol (MCP) (或类似位置,具体取决于PyCharm版本)
  2. 添加新的MCP服务器

    • 点击 Add 或 + 创建新的服务器配置。您还可以通过单击相应的按钮从Claude导入设置。
    • 名字:为此服务器配置输入您喜欢的任何名称(例如Alpaca MCP)。
    • 命令:“/path/to/your/alpaca mcp服务器/vev/bin/python”
    • 参数:“alpaca_mcp_server.py”
    • 工作目录:“/path/to/your/alpaca mcp服务器”
  3. 设置环境变量 在“环境变量”参数中添加以下环境变量:

    ALPACA_API_KEY="your_alpaca_api_key"
    ALPACA_SECRET_KEY="your_alpaca_secret_key"
    MCP_CLIENT=pycharm
    

Docker使用

要将Alpaca MCP Server与Docker一起使用,请按照以下步骤操作。

先决条件:
你必须有 Docker已安装 在您的系统上。

运行最新发布的图像(建议大多数用户使用)

docker run -it --rm \
  -e ALPACA_API_KEY=your_alpaca_api_key \
  -e ALPACA_SECRET_KEY=your_alpaca_secret_key \
  ghcr.io/chand1012/alpaca-mcp-server:latest

这将拉取并运行服务器的最新发布版本。替换 your_alpaca_api_key 和 your_alpaca_secret_key 用你真正的钥匙。如果服务器暴露了一个端口(例如8080),请添加 -p 8080:8080 命令。

在本地构建和运行(用于开发或自定义更改)

docker build -t alpaca-mcp-server .
docker run -it --rm \
  -e ALPACA_API_KEY=your_alpaca_api_key \
  -e ALPACA_SECRET_KEY=your_alpaca_secret_key \
  alpaca-mcp-server

如果要运行服务器的修改版本或开发版本,请使用此选项。

与Claude Desktop一起使用

{
  "mcpServers": {
    "alpaca": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e", "ALPACA_API_KEY",
        "-e", "ALPACA_SECRET_KEY",
        "ghcr.io/chand1012/alpaca-mcp-server:latest"
      ],
      "env": {
        "ALPACA_API_KEY": "your_alpaca_api_key",
        "ALPACA_SECRET_KEY": "your_alpaca_secret_key"
      }
    }
  }
}

环境变量可以通过以下方式设置 -e 旗帜或 "env" 对象,但不是两者都有。对于Claude Desktop,请使用 "env" 对象。

安全说明: 永远不要共享API密钥或将其提交到公共存储库。将机密作为环境变量传递时要小心,特别是在共享或生产环境中。

有关Docker的更高级用法: 请参阅 Docker官方文档.

4.直播交易API密钥配置

此MCP服务器连接到Alpaca的 票据交易API 默认情况下用于安全测试。 使能够 使用真实资金进行实时交易,更新以下配置文件:

在两个位置设置API凭据:

  1. 更新项目目录中的环境文件

    在中提供您的真实帐户密钥作为环境变量 .env 文件:

    ALPACA_API_KEY = "your_alpaca_api_key_for_live_account"
    ALPACA_SECRET_KEY = "your_alpaca_secret_key_for_live_account"
    ALPACA_PAPER_TRADE = False
    TRADE_API_URL = None
    TRADE_API_WSS = None
    DATA_API_URL = None
    STREAM_DATA_WSS = None
    
  2. 更新配置文件

    例如,在使用Claude Desktop时,请在中提供您的真实帐户密钥作为环境变量 claude_desktop_config.json:

    {
      "mcpServers": {
        "alpaca": {
          "command": "<project_root>/venv/bin/python",
          "args": [
            "/path/to/alpaca_mcp_server.py"
          ],
          "env": {
            "ALPACA_API_KEY": "your_alpaca_api_key_for_live_account",
            "ALPACA_SECRET_KEY": "your_alpaca_secret_key_for_live_account"
          }
        }
      }
    }
    

可用工具

账户和头寸

  • get_account_info() –查看余额、保证金和账户状态
  • get_positions() –列出所有持有资产
  • get_open_position(symbol) –特定职位的详细信息
  • close_position(symbol, qty|percentage) –关闭部分或全部头寸
  • close_all_positions(cancel_orders) –清算整个投资组合

股市数据

  • get_stock_quote(symbol) –实时买卖报价
  • get_stock_bars(symbol, days=5, timeframe="1Day", limit=None, start=None, end=None) –具有灵活时间框架(1分钟、5分钟、1小时、1天等)的OHLCV历史柱状图
  • get_stock_latest_trade(symbol, feed=None, currency=None) –最新市场交易价格
  • get_stock_latest_bar(symbol, feed=None, currency=None) –最新OHLC酒吧
  • get_stock_snapshot(symbol_or_symbols, feed=None, currency=None) –综合快照,包括最新报价、交易、分钟柱状图、每日柱状图和之前的每日柱状图
  • get_stock_trades(symbol, days=5, limit=None, sort=Sort.ASC, feed=None, currency=None, asof=None) –交易水平历史

订单

  • get_orders(status, limit) –检索所有或筛选的订单
  • place_stock_order(symbol, side, quantity, order_type="market", limit_price=None, stop_price=None, trail_price=None, trail_percent=None, time_in_force="day", extended_hours=False, client_order_id=None) –下任何类型的股票订单(市价、限价、止损、止损、跟踪止损)
  • cancel_order_by_id(order_id) –取消特定订单
  • cancel_all_orders() –取消所有未结订单

选项

  • get_option_contracts(underlying_symbol, expiration_date=None, expiration_month=None, expiration_year=None, expiration_week_start=None, strike_price_gte=None, strike_price_lte=None, type=None, status=None, root_symbol=None, limit=None) –获取具有全面过滤选项的合约
  • get_option_latest_quote(option_symbol) –最新的合同买卖
  • get_option_snapshot(symbol_or_symbols) –获得希腊人和底层
  • place_option_market_order(legs, order_class=None, quantity=1, time_in_force=TimeInForce.DAY, extended_hours=False) –执行期权策略

市场信息和公司行动

  • get_market_clock() –市场开盘/收盘时间表
  • get_market_calendar(start, end) –节假日和交易日
  • get_corporate_announcements(...) –历史收益、股息、拆分

收看列表

  • create_watchlist(name, symbols) –创建新列表
  • update_watchlist(watchlist_id, name=None, symbols=None) –修改现有列表
  • get_watchlists() –检索所有已保存的监视列表

资产

  • get_asset_info(symbol) –搜索资产元数据
  • get_all_assets(status=None, asset_class=None, exchange=None, attributes=None) –列出所有具有过滤选项的可交易工具

自然语言查询示例

请参阅下面的“示例查询”部分,了解50个真实示例,涵盖从交易到公司数据再到期权策略的所有内容。

基本交易

  1. 我的经常账户余额和对羊驼的购买力是多少?
  2. 显示我在Alpaca账户中的当前头寸。
  3. 以市场价格购买5股AAPL股票。
  4. 以300美元的限价出售5股TSLA股票。
  5. 取消所有未结库存订单。
  6. 取消ID为abc123的订单。
  7. 清算我在GOOGL的全部职位。
  8. 关闭我在NVDA 10%的职位。
  9. 我目前持有多少AMZN股份?
  10. 下达限价订单,以450美元的价格购买100股微软股票。
  11. 下市价单卖出25股META。

期权交易

  1. 显示下个月到期的AAPL可用期权合约。
  2. 获取AAPL250613C00200000选项的最新报价。
  3. 检索SPY250627P00400000选项的选项快照。
  4. 清算我在下周到期的两份QQQ通话合同中的头寸。
  5. 下单购买下周五到期的AAPL看涨期权。
  6. TSLA250620P00500000选项的希腊选项是什么?
  7. 找到执行价格在当前市场价格5%以内的TSLA期权合约。
  8. 获得2025年6月16日当周到期的SPY看涨期权,价格在市场价格的10%以内。
  9. 使用AAPL 6月6日期权设置看涨看涨价差:一个是190.00次方,另一个是200.00次方。

市场信息

  1. 美国股市目前是否开放?
  2. 今天市场的开盘和收盘时间是什么时候?
  3. 给我看看下周的市场日历。
  4. 本月有大型科技股的公司公告吗?
  5. SPY的下一个股息公告是什么?

历史和实时数据

  1. 显示AAPL过去5个交易日的每日价格历史。
  2. TSLA昨天的收盘价是多少?
  3. 获取GOOGL的最新酒吧。
  4. NVDA的最新交易价格是多少?
  5. 给我看看微软的最新报价。
  6. 检索AMD的最近100笔交易。
  7. 显示AMZN过去2小时的1分钟柱状图。
  8. 获取TSLA从上周二到上周五的5分钟日内酒吧。
  9. 获取AAPL的全面股票快照,在一个视图中显示最新报价、交易、分钟柱状图、每日柱状图和之前的每日柱状图。
  10. 比较TSLA、NVDA和MSFT的市场快照,分析其当前的买卖价差、最新交易价格和每日表现。

订单

  1. 向我展示本周所有未完成和已完成的订单。
  2. 我对AAPL有什么订单?
  3. 列出我在过去3天内下达的所有限价订单。
  4. 按状态筛选所有订单:已完成。
  5. 把昨天的订单历史记录给我。

收看列表

此时,您只能通过API本身查看和更新通过Alpaca的trading API创建的交易观察名单

  1. 与AAPL、MSFT和NVDA一起创建一个名为“科技股”的新观察名单。
  2. 更新我的“科技股”观察名单,以包括TSLA和AMZN。
  3. 我的“股息选择”观察名单中有哪些股票?
  4. 从我的“成长投资组合”观察名单中删除META。
  5. 列出我现有的所有观察名单。

资产信息

  1. 搜索有关资产“AAPL”的详细信息。
  2. 按交易量显示前5大可交易加密资产。
  3. 筛选状态为“活跃”的科技股资产。

组合场景

  1. 在以340美元的价格为TSLA下达限价买入订单之前,请获取今天的市场时钟,并向我展示我的购买力。
  2. 使用SPY 7月3日期权进行看涨期权价差:在当前SPY价格上方5%买入一个,在下方3%卖出一个。

输出示例

MCP服务器为各种交易查询提供详细、格式良好的响应。以下是一些示例:

期权希腊分析

问:“TSLA250620P00500000的希腊选项是什么?”

答复: 选项详细信息:

  • 当前买入价/卖出价:142.62美元/143.89美元
  • 最后一笔交易:138.85美元
  • 隐含波动率:92.54%

希腊人:

  • 德尔塔:-0.8968(非常熊)
  • 伽玛:0.0021(低变化率)
  • Theta:-0.2658(时间衰减:26.58美元/天)
  • Vega:0.1654(波动敏感性)
  • Rho:-0.3060(利率敏感性)

关键见解:

  • 高隐含波动率(92.54%)
  • 深入金钱(德尔塔:-0.90)
  • 显著时间衰减(27美元/天)

多腿期权订单

查询:“使用AAPL 6月6日期权设置看涨看涨价差:一个有190.00的罢工,另一个有200.00的罢工。”

答复: 订单详细信息:

  • 订单编号:fc1c04b1-8afa-4b2d-aab1-49613bbed7cb
  • 订单类别:多腿(MLEG)
  • 状态:待定新
  • 数量:1份

伸展腿:

  1. 长腿(买):

    • AAPL250606C00190000(190.00美元罢工)
    • 状态:待定新
  2. 短腿(出售):

    • 25060600澳元(200美元罢工)
    • 状态:待定新

战略总结:

  • 最大利润:每次点差10.00美元
  • 最大损失:已支付的净借记
  • 盈亏平衡:支付190美元+净借记

这些示例展示了服务器提供以下功能的能力:

  • 详细的市场数据分析
  • 全面的订单执行详情
  • 清晰的战略解释
  • 格式良好、易于阅读的回复

服务器在所有支持的查询中保持这种详细程度和格式,使其易于理解和处理提供的信息。

用于远程使用的HTTP传输

对于需要在远程计算机(例如Ubuntu服务器)上运行MCP服务器并从其他计算机(例如Windows Claude Desktop)连接的用户,请使用HTTP传输:

服务器设置(远程计算机)

# Start server with HTTP transport
python alpaca_mcp_server.py --transport http --host 0.0.0.0 --port 8000

# For systemd service (example from GitHub issue #6)
# Update your start script to use HTTP transport
#!/bin/bash
cd /root/alpaca-mcp-server
source venv/bin/activate
exec python3 -u alpaca_mcp_server.py --transport http --host 0.0.0.0 --port 8000

远程访问选项:

  1. 直接绑定:使用 --host 0.0.0.0 允许外部连接(确保防火墙已配置)
  2. 反向代理:使用nginx/Apache安全地公开服务
  3. SSH隧道: ssh -L 8000:localhost:8000 user@your-server 用于安全访问

客户端设置

更新您的Claude Desktop配置以使用HTTP:

{
  "mcpServers": {
    "alpaca": {
      "transport": "http",
      "url": "http://your-server-ip:8000/mcp",
      "env": {
        "ALPACA_API_KEY": "your_alpaca_api_key",
        "ALPACA_SECRET_KEY": "your_alpaca_secret_key"
      }
    }
  }
}

HTTP传输问题疑难解答

  • 端口未监听:确保服务器成功启动并检查防火墙设置
  • 连接被拒绝:验证主机IP和端口是否正确(默认值:127.0.0.1:8000)
  • 大量错误:确保您使用的是更新的服务器命令 --transport http
  • 远程访问:使用 --host 0.0.0.0 用于外部访问或设置反向代理/SSH隧道
  • 防火墙:如果绑定到0.0.0.0,请打开防火墙中的指定端口

安全通知

此服务器可以进行真实交易并访问您的投资组合。将API密钥视为敏感凭据。仔细审查LLM提出的所有行动,特别是对于复杂的期权策略或多腿交易。

HTTP传输安全:使用HTTP传输时,出于安全考虑,服务器默认绑定到localhost(127.0.0.1:8000)。对于远程访问,请使用 --host 0.0.0.0 使用适当的防火墙配置,或使用具有身份验证的反向代理,或使用SSH隧道进行安全访问。

使用分析通知

API调用的用户代理默认为“ALACA-MCP-SERVER”,以帮助ALPACA识别MCP服务器的使用情况并改善用户体验。您可以通过修改“.github/core/USER_AGENT_mixin.py”中的“USER_AGENT”常量,或从“alpaca_mcp_server.py”的客户端类定义中删除“UserAgentMixin”来选择退出,但我们衷心希望您能保持启用状态,以支持正在进行的改进。

许可证

麻省理工学院

披露

请注意,本页内容仅供参考。Alpaca不推荐任何特定的证券或投资策略。

期权交易因其固有的高风险而不适合所有投资者,这可能会导致重大损失。请阅读标准化期权的特征和风险(期权披露文件)在投资期权之前。

Alpaca不准备、编辑、认可或批准第三方内容。Alpaca不保证第三方内容的准确性、及时性、完整性或有用性,也不对第三方网站上或从第三方站点获得的任何内容、广告、产品或其他材料负责。

所有投资都涉及风险,证券或金融产品的过去表现并不能保证未来的结果或回报。无法保证任何投资策略都能实现其目标。请注意,多样化并不能保证利润,也不能防止损失。当你投资证券或其他金融产品时,总是有可能亏损。投资者在投资前应仔细考虑其投资目标和风险。

该算法的计算基于历史和实时市场数据,但可能无法考虑所有市场因素,包括突然的价格变动、流动性限制或执行延迟。模型假设,如波动率估计和股息处理,会影响业绩和准确性。该算法生成的交易受经纪执行流程、市场流动性、订单优先级和时间延迟的影响。这些因素可能会导致与预期交易执行价格或时间的偏差。用户有责任监控算法活动并了解所涉及的风险。Alpaca对使用该系统造成的任何损失不承担责任。

过去的假设回溯测试结果并不能保证未来的回报,实际结果可能与分析不同。

纸上交易API由AlpacaDB,股份有限公司提供,不需要真实货币,也不允许用户在市场上进行真实证券交易。在AlpacaDB,股份有限公司或任何AlpacaDB、股份有限公司附属公司(统称“Alpaca”)未被授权开展业务的任何司法管辖区,提供API的使用不属于购买或出售任何类型的证券、证券衍生产品或期货产品的要约或招揽,也不属于以任何方式提供或认可的任何类型的交易或投资建议、建议或策略,通过纸上交易API提供的信息也不属于任何形式的要约或教唆。

证券经纪服务由Alpaca Securities LLC(“Alpaca证券”)提供 金融业监管局/SIPC,AlpacaDB,股份有限公司的全资子公司。技术和服务由股份有限公司AlpacaDB提供。

这不是在Alpaca securities未注册或未获得许可的任何司法管辖区购买或出售证券或开立经纪账户的要约、要约邀请或建议(如适用)。