UniRate API MCP server
io.github.UniRate-API/mcp·v0.2.2Currency conversion and exchange rates for AI. 170+ currencies, historical data back to 1999.
0 stars54 downloads/wk
Reviews
Write oneNobody has reviewed UniRate API yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
UniRate API tools (4)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
convertConvert an amount from one currency to another using the latest exchange rate.
historical_rateFetch the exchange rate that was in effect on a specific date. Date format YYYY-MM-DD.
latest_rateFetch the latest exchange rate for a base currency. If 'to' is provided, returns a single rate;
list_currenciesReturn the list of currency codes supported by the UniRate API (170+ fiat plus major crypto).
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan5 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 9 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
How UniRate API compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 85/100
- higher than 70% of 48,255 servers
- Tools
- 4
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 54
- more than 45% of 12,191 servers with a package
What its tools let an agent do: 4 read
Install UniRate API in Claude Code, Cursor or VS Code
Runs npx -y @unirate/mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp -- npx -y @unirate/mcp
What the publisher says
From the UniRate API repository's README, as published. We do not edit it. Read it on GitHub
UniRate MCP Server
A Model Context Protocol server for the UniRate API — give Claude, Cursor, Continue, and any MCP-compatible AI assistant first-class access to currency conversion and exchange rates.
- 🔄 Real-time conversion between 170+ currencies (fiat + major crypto)
- 📈 Historical rates back to 1999 (Pro plan)
- 🆓 Free tier, no credit card required — get a key at unirateapi.com
- 🧩 Four tools, fully-typed inputs (Zod schemas), structured outputs
- 🌐 Stdio + Streamable HTTP/SSE transports — run locally or host as a remote MCP endpoint
- ⚡ Pure Node 18+, single dependency on @modelcontextprotocol/sdk
Why this exists
Most "currency for AI" workflows today involve hand-rolled fetch wrappers in custom tools, or generic HTTP MCP servers that hand the model raw JSON. This server gives models a tight, typed, currency-aware tool surface — they ask "what was 100 USD in EUR on 2020-03-15?" and get back a formatted answer plus a structured payload they can chain into other tool calls.
Quick start
1. Install
npm install -g @unirate/mcpOr run on demand with npx @unirate/mcp (no install).
2. Get a UniRate API key
Free tier covers convert, latestrate, and listcurrencies. Sign up at unirateapi.com — no credit card required.
3. Wire it into your MCP client
Claude Desktop
Edit ~/Library/Application Support/Claude/claudedesktopconfig.json (macOS) or %APPDATA%\Claude\claudedesktopconfig.json (Windows):
{
"mcpServers": {
"unirate": {
"command": "npx",
"args": ["-y", "@unirate/mcp"],
"env": {
"UNIRATE_API_KEY": "your-api-key-here"
}
}
}
}Restart Claude Desktop. The four UniRate tools will appear in the tool picker.
Cursor / Continue / Cline
Add to your MCP config (.cursor/mcp.json, ~/.continue/config.json, etc.):
{
"mcpServers": {
"unirate": {
"command": "npx",
"args": ["-y", "@unirate/mcp"],
"env": { "UNIRATE_API_KEY": "your-api-key-here" }
}
}
}From source
git clone https://github.com/UniRate-API/unirate-mcp.git
cd unirate-mcp
npm install && npm run build
UNIRATE_API_KEY=your-key node dist/index.js4. Run as a remote endpoint (Streamable HTTP / SSE)
By default the server uses stdio, which is what Claude Desktop and most MCP clients want. To host it as a remote endpoint instead — for shared use, multi-user deployments, or browser-based clients — start it in HTTP mode:
UNIRATE_API_KEY=your-key unirate-mcp --http 3001
# or via env:
UNIRATE_API_KEY=your-key UNIRATE_MCP_HTTP_PORT=3001 unirate-mcpThat exposes:
- POST /mcp — Streamable HTTP endpoint (SSE-capable). Stateless: a fresh server is built per request, so the same process can serve many concurrent clients.
- GET /healthz — JSON liveness probe ({ "status": "ok", "server": "unirate-mcp", "version": "..." }).
Point any Streamable-HTTP-capable MCP client (Claude Desktop with remote server support, Cursor remote MCP, etc.) at http://your-host:3001/mcp. Drop it behind a reverse proxy + TLS for production.
Docker
Multi-arch images (linux/amd64, linux/arm64) are published to both the GitHub Container Registry (ghcr.io/unirate-api/unirate-mcp) and Docker Hub (unirate/unirate-mcp) — use whichever you prefer:
# stdio mode (for local AI clients — pipe stdin/stdout)
docker run --rm -i -e UNIRATE_API_KEY="your-key" \
ghcr.io/unirate-api/unirate-mcp:latest
# ...or from Docker Hub:Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
UniRate API: common questions
- Is UniRate API MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the UniRate API safety report
- How do I install UniRate API?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does UniRate API need an API key?
- Yes. The registry entry asks for
UNIRATE_API_KEY. - Is UniRate API maintained?
- The last commit was 46 days ago (2026-09-19). The latest release is v0.2.2.
- How does UniRate API compare with other MCP servers?
- safety score 85/100 (higher than 70% of 48,255 servers); tools 4 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.