IOL MCP Tool
- desktop-chat
MCP for the IOL public API
About
What is IOL MCP Tool?
IOL MCP Tool is an MCP server that enables Claude Desktop to interact with the Invertir Online (IOL) API. It runs on macOS (Claude Desktop) and requires Python 3.8+ and an IOL trading account.
How to use IOL MCP Tool?
Clone the repository, install uv, run uv sync, create a .env file with IOL credentials (IOL_USER and IOL_PASS), then configure Claude Desktop by editing claude_desktop_config.json to point to the uv command and the project directory.
Key features of IOL MCP Tool
- Connects Claude Desktop to the Invertir Online API
- Simple installation via uv and environment variables
- Configuration via Claude Desktop’s claude_desktop_config.json
- Test suite with coverage reports
- MIT licensed, open-source
Use cases of IOL MCP Tool
- Query IOL account data or perform trading actions through Claude Desktop
- Automate investment workflows using natural language in Claude
- Extend Claude Desktop with Argentina-specific brokerage functionality
FAQ from IOL MCP Tool
What does IOL MCP Tool do vs other MCP servers?
IOL MCP Tool is specialized for the Invertir Online API, giving Claude Desktop access to IOL trading features, unlike generic file or database MCP servers.
What platforms does IOL MCP Tool support?
It is designed for macOS with Claude Desktop. Python 3.8+ is required.
How do I add MCP server support?
Edit claude_desktop_config.json with the absolute paths to uv and the project directory as shown in the README.
What is the pricing/license?
The project is open-source under the MIT License.
What are known limitations?
The tool requires a working IOL account, proper environment variables, and an active IOL API connection. If tools do not appear, restart Claude Desktop and verify configuration.
Details
- Author
- fernandezpablo85
- Category
- desktop-chat
- Repository
- fernandezpablo85/mcpiol
IOL MCP Tool
A Model Context Protocol (MCP) tool for interacting with Invertir Online (IOL) API through Claude Desktop.
Prerequisites
- Claude Desktop App for Mac
- Python 3.8+
- IOL trading account
- Environment variables setup with your IOL credentials
Installation
1. Clone this repository:
git clone https://github.com/fernandezpablo85/mcpiol.git
cd mcpiol
2. Install uv if you haven't already:
curl -LsSf https://astral.sh/uv/install.sh | sh
3. Install dependencies:
uv sync
4. Create a .env file in the project root with your IOL credentials:
IOL_USER=your_username
IOL_PASS=your_password
Configure Claude Desktop
1. Open Claude Desktop configuration directory:
open ~/Library/Application\ Support/Claude
2. Create or edit claude_desktop_config.json:
touch ~/Library/Application\ Support/Claude/claude_desktop_config.json
3. Add the following configuration:
{
"mcpServers": {
"iol": {
"command": "/Users/YOUR_USERNAME/.local/bin/uv",
"args": [
"--directory",
"/Users/YOUR_USERNAME/projects/playground/mcpiol",
"run",
"main.py"
]
}
}
}
Important notes:
- Replace YOUR_USERNAME with your actual username
- Both the command and --directory paths must be absolute paths
- You can find your uv installation path by running which uv in the terminal
Running Tests
To run the test suite:
pytest tests/test_client.py -v
For coverage report:
pytest tests/test_client.py --cov=client -v
Troubleshooting
1. If tools don't appear in Claude Desktop:
- Verify your configuration file is correct
- Restart Claude Desktop
- Check Python path and dependencies
2. If authentication fails:
- Verify your .env file exists and has correct credentials
- Check IOL API status
- Ensure your IOL account is active
License
MIT
Contributing
Feel free to open issues or submit pull requests.