Alpaca's official MCP server to trade stocks, ETFs, crypto and options, analyze market data and build strategies.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add alpaca --env ALPACA_API_KEY='<ALPACA_API_KEY>' --env ALPACA_SECRET_KEY='<ALPACA_SECRET_KEY>' -- python alpaca_mcp_server.py~/.codex/config.toml
[mcp_servers.alpaca]
command = "python"
args = ["alpaca_mcp_server.py"]
env = { ALPACA_API_KEY = "<ALPACA_API_KEY>", ALPACA_SECRET_KEY = "<ALPACA_SECRET_KEY>" }
# codex mcp add alpaca --env ALPACA_API_KEY='<ALPACA_API_KEY>' --env ALPACA_SECRET_KEY='<ALPACA_SECRET_KEY>' -- python alpaca_mcp_server.py~/.cursor/mcp.json
{
"mcpServers": {
"alpaca": {
"command": "python",
"args": [
"alpaca_mcp_server.py"
],
"env": {
"ALPACA_API_KEY": "<ALPACA_API_KEY>",
"ALPACA_SECRET_KEY": "<ALPACA_SECRET_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"alpaca": {
"type": "stdio",
"command": "python",
"args": [
"alpaca_mcp_server.py"
],
"env": {
"ALPACA_API_KEY": "<ALPACA_API_KEY>",
"ALPACA_SECRET_KEY": "<ALPACA_SECRET_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"alpaca": {
"command": "python",
"args": [
"alpaca_mcp_server.py"
],
"env": {
"ALPACA_API_KEY": "<ALPACA_API_KEY>",
"ALPACA_SECRET_KEY": "<ALPACA_SECRET_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"alpaca": {
"command": "python",
"args": [
"alpaca_mcp_server.py"
],
"env": {
"ALPACA_API_KEY": "<ALPACA_API_KEY>",
"ALPACA_SECRET_KEY": "<ALPACA_SECRET_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"alpaca": {
"command": "python",
"args": [
"alpaca_mcp_server.py"
],
"env": {
"ALPACA_API_KEY": "<ALPACA_API_KEY>",
"ALPACA_SECRET_KEY": "<ALPACA_SECRET_KEY>"
}
}
}
}Environment variables
ALPACA_API_KEYALPACA_SECRET_KEY
Replace the placeholders with your own credentials and keep them out of version control.