Exposes Alpaca market data and brokerage APIs as tools, including stock bars, assets, market days and news.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add alpaca-cesarvarela --env ALPACA_ENDPOINT='<ALPACA_ENDPOINT>' --env ALPACA_BROKER_ENDPOINT='<ALPACA_BROKER_ENDPOINT>' --env ALPACA_API_KEY='<ALPACA_API_KEY>' --env ALPACA_SECRET_KEY='<ALPACA_SECRET_KEY>' -- npx -y alpaca-mcp~/.codex/config.toml
[mcp_servers.alpaca-cesarvarela]
command = "npx"
args = ["-y", "alpaca-mcp"]
env = { ALPACA_ENDPOINT = "<ALPACA_ENDPOINT>", ALPACA_BROKER_ENDPOINT = "<ALPACA_BROKER_ENDPOINT>", ALPACA_API_KEY = "<ALPACA_API_KEY>", ALPACA_SECRET_KEY = "<ALPACA_SECRET_KEY>" }
# codex mcp add alpaca-cesarvarela --env ALPACA_ENDPOINT='<ALPACA_ENDPOINT>' --env ALPACA_BROKER_ENDPOINT='<ALPACA_BROKER_ENDPOINT>' --env ALPACA_API_KEY='<ALPACA_API_KEY>' --env ALPACA_SECRET_KEY='<ALPACA_SECRET_KEY>' -- npx -y alpaca-mcp~/.cursor/mcp.json
{
"mcpServers": {
"alpaca-cesarvarela": {
"command": "npx",
"args": [
"-y",
"alpaca-mcp"
],
"env": {
"ALPACA_ENDPOINT": "<ALPACA_ENDPOINT>",
"ALPACA_BROKER_ENDPOINT": "<ALPACA_BROKER_ENDPOINT>",
"ALPACA_API_KEY": "<ALPACA_API_KEY>",
"ALPACA_SECRET_KEY": "<ALPACA_SECRET_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"alpaca-cesarvarela": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"alpaca-mcp"
],
"env": {
"ALPACA_ENDPOINT": "<ALPACA_ENDPOINT>",
"ALPACA_BROKER_ENDPOINT": "<ALPACA_BROKER_ENDPOINT>",
"ALPACA_API_KEY": "<ALPACA_API_KEY>",
"ALPACA_SECRET_KEY": "<ALPACA_SECRET_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"alpaca-cesarvarela": {
"command": "npx",
"args": [
"-y",
"alpaca-mcp"
],
"env": {
"ALPACA_ENDPOINT": "<ALPACA_ENDPOINT>",
"ALPACA_BROKER_ENDPOINT": "<ALPACA_BROKER_ENDPOINT>",
"ALPACA_API_KEY": "<ALPACA_API_KEY>",
"ALPACA_SECRET_KEY": "<ALPACA_SECRET_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"alpaca-cesarvarela": {
"command": "npx",
"args": [
"-y",
"alpaca-mcp"
],
"env": {
"ALPACA_ENDPOINT": "<ALPACA_ENDPOINT>",
"ALPACA_BROKER_ENDPOINT": "<ALPACA_BROKER_ENDPOINT>",
"ALPACA_API_KEY": "<ALPACA_API_KEY>",
"ALPACA_SECRET_KEY": "<ALPACA_SECRET_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"alpaca-cesarvarela": {
"command": "npx",
"args": [
"-y",
"alpaca-mcp"
],
"env": {
"ALPACA_ENDPOINT": "<ALPACA_ENDPOINT>",
"ALPACA_BROKER_ENDPOINT": "<ALPACA_BROKER_ENDPOINT>",
"ALPACA_API_KEY": "<ALPACA_API_KEY>",
"ALPACA_SECRET_KEY": "<ALPACA_SECRET_KEY>"
}
}
}
}Environment variables
ALPACA_ENDPOINTALPACA_BROKER_ENDPOINTALPACA_API_KEYALPACA_SECRET_KEY
Replace the placeholders with your own credentials and keep them out of version control.