Exchange Rate MCP Server
A Model Context Protocol (MCP) server that provides currency conversion functionality using the ExchangeRate-API.
Features
Convert amounts between different currencies using real-time exchange rates
Support for about 161 currencies currently
Error handling for invalid currency codes, API errors, and network issues
Setup
Prerequisites
Python 3.12+
uvpackage managerExchangeRate-API key (free tier available)
Installation
Clone this repository
Install dependencies:
uv syncCopy the
.env.examplefile into your.env:cp .env.example .envReplace
your_api_keyin the.envwith your actual API key.You can get your free API key from ExchangeRate-API
Configuration
Copy and paste this in the claude_desktop_config.json file:
Usage
Once configured, you can use the convert_currency tool in Claude to convert between currencies:
convert_currency(100, "USD", "EUR")- Convert 100 USD to EURconvert_currency(50, "GBP", "JPY")- Convert 50 GBP to JPY
Troubleshooting
"uv: command not found": Make sure
uvis installed and the full path is specified in the configuration"Invalid API key": Check that your
.envfile contains a valid ExchangeRate-API key