
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
frankfurter-mcp-server
Advanced tools
MCP server for currency exchange operations using Frankfurter API
A Model Context Protocol (MCP) server that provides currency exchange operations using the Frankfurter API. This server enables LLMs to perform real-time currency conversions, query historical exchange rates, analyze time series data, and discover available currencies.
# Install globally
npm install -g frankfurter-mcp-server
# Or use with npx (no installation required)
npx frankfurter-mcp-server
# Clone the repository
git clone https://github.com/DrTrips-Comp/frankfurter-mcp-server.git
cd frankfurter-mcp-server
# Install dependencies
npm install
# Build the TypeScript code
npm run build
# Test the server
node dist/index.js
Add this server to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"frankfurter": {
"command": "npx",
"args": ["-y", "frankfurter-mcp-server"]
}
}
}
{
"mcpServers": {
"frankfurter": {
"command": "frankfurter-mcp-server"
}
}
}
{
"mcpServers": {
"frankfurter": {
"command": "node",
"args": ["/absolute/path/to/frankfurter-mcp-server/dist/index.js"]
}
}
}
Convert an amount from one currency to another.
Parameters:
from (required): Source currency code (3-letter ISO, e.g., "EUR", "USD")to (required): Target currency code (3-letter ISO)amount (required): Amount to convert (positive number)date (optional): Historical date in YYYY-MM-DD formatresponse_format (optional): "json" or "markdown" (default: "markdown")Example:
{
"from": "EUR",
"to": "USD",
"amount": 100,
"response_format": "markdown"
}
Get the latest exchange rates for a base currency.
Parameters:
base (optional): Base currency code (default: "EUR")symbols (optional): Array of target currency codes to filter resultsresponse_format (optional): "json" or "markdown" (default: "markdown")Example:
{
"base": "USD",
"symbols": ["EUR", "GBP", "JPY"],
"response_format": "json"
}
Get exchange rates for a specific historical date.
Parameters:
date (required): Historical date in YYYY-MM-DD format (>= 1999-01-04)base (optional): Base currency code (default: "EUR")symbols (optional): Array of target currency codes to filter resultsresponse_format (optional): "json" or "markdown" (default: "markdown")Example:
{
"date": "2020-01-15",
"base": "EUR",
"symbols": ["USD", "GBP"],
"response_format": "markdown"
}
Get exchange rate time series data over a date range.
Parameters:
start_date (required): Start date in YYYY-MM-DD format (>= 1999-01-04)end_date (required): End date in YYYY-MM-DD format (must be after start_date)base (optional): Base currency code (default: "EUR")symbols (optional): Array of target currency codes (recommended: 2-5 currencies)response_format (optional): "json" or "markdown" (default: "markdown")Example:
{
"start_date": "2024-01-01",
"end_date": "2024-01-31",
"base": "EUR",
"symbols": ["USD", "GBP"],
"response_format": "markdown"
}
Note: Large date ranges may be truncated. For best results, query smaller ranges (1-3 months).
List all available currencies supported by the Frankfurter API.
Parameters:
response_format (optional): "json" or "markdown" (default: "markdown")Example:
{
"response_format": "markdown"
}
This server uses the Frankfurter API, which provides:
This MCP server follows agent-centric design principles:
node --versionnpm installnpm run buildfrankfurter_list_currencies to see all valid currency codessymbols parameter to filter specific currenciessrc/
index.ts # Main server and tool handlers
constants.ts # Configuration constants
types.ts # TypeScript type definitions
services/
frankfurter-client.ts # API client with error handling
formatter.ts # Response formatting utilities
npm run build # Compile TypeScript to JavaScript
npm run dev # Watch mode for development
npm run start # Run the compiled server
# Build the project
npm run build
# Run the server
node dist/index.ts
# The server will run on stdio, waiting for MCP protocol messages
MIT
Contributions are welcome! Please follow these guidelines:
For issues or questions:
FAQs
MCP server for currency exchange operations using Frankfurter API
We found that frankfurter-mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.