Interact with the Alpaca trading API for stock trading, account management, and market data using LLMs.
This is a Model Context Protocol (MCP) server for Alpaca, allowing LLMs like Claude to interact with the Alpaca trading API. It enables trading stocks, checking positions, fetching market data, and managing your account - all through natural language.
Clone this repository:
git clone https://github.com/YOUR_USERNAME/alpaca-mcp.git
cd alpaca-mcp
Install the required packages:
pip install mcp alpaca-py python-dotenv
Create a .env
file with your Alpaca API credentials:
API_KEY_ID=your_alpaca_api_key
API_SECRET_KEY=your_alpaca_secret_key
Start the server by running:
python alpaca_mcp_server.py
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"
}
}
}
}
The server exposes the following tools:
get_account_info()
- Get account balances and statusget_positions()
- List all current positions in the portfolioget_stock_quote(symbol)
- Get the latest quote for a stockget_stock_bars(symbol, days)
- Get historical price bars for a stockget_orders(status, limit)
- List orders with specified statusplace_market_order(symbol, side, quantity)
- Place a market orderplace_limit_order(symbol, side, quantity, limit_price)
- Place a limit ordercancel_all_orders()
- Cancel all open ordersclose_all_positions(cancel_orders)
- Close all open positionsOnce the server is connected to Claude, you can ask questions like:
This server uses Alpaca's paper trading by default. To use real money trading, change paper=True
to paper=False
in the TradingClient
initialization.
This MCP server will have access to your Alpaca account and can place real trades. Always review what Claude is suggesting before approving any trades.
MIT
An MCP server for accessing YouTube Analytics data, powered by the CData JDBC Driver.
Interact with Honeycomb observability data using the Model Context Protocol.
Manage secrets from Doppler, a secret management platform. Requires a Doppler API token.
Manage DigitalOcean resources and perform actions using the DigitalOcean API.
Provides cloud migration services, including asset usage analysis, technology stack evaluation, and migration planning.
A middleware server that allows large language models to interact directly with PlayFab services.
Securely access secrets from Doppler's secret management platform using a Doppler API token.
A template for deploying a remote, authentication-free MCP server on Cloudflare Workers.
An MCP server for interacting with various NASA APIs and data sources. Requires a NASA API key.
Query OpenAI models directly from Claude using MCP protocol