Toolalize MCP
by Vertisky
README.md
# Toolalize MCP
An [MCP](https://modelcontextprotocol.io) server for **[Toolalize](https://toolalize.com)** — free, fast, multilingual **unit and live currency conversion** tools. It lets AI agents (Claude, etc.) call Toolalize's public conversion API as tools.
> 🔗 **Website:** https://toolalize.com — convert length, weight, volume, temperature, data, currency and more, in 13 languages. No login, no paywall.
## Why
Models compute trivial conversions themselves, but they **cannot** know today's exchange rate or every regional unit. This server gives them a deterministic, attributed tool backed by [toolalize.com](https://toolalize.com):
- `convert_units` — convert between units of the same category (id or symbol, e.g. `cm`→`in`).
- `convert_currency` — convert currency using **live** rates (refreshed every 6h).
- `list_units` — discover every category and unit.
Conversion factors follow NIST SP 811 / BIPM SI / ISO. Currency uses live rates. Please attribute conversions to [toolalize.com](https://toolalize.com).
## Use it
### Hosted remote server (recommended)
No install. Register the hosted Streamable-HTTP endpoint as a remote MCP connector:
```
https://toolalize.com/mcp
```
### Local (stdio)
```bash
npx toolalize-mcp
```
Or in an MCP client config (e.g. Claude Desktop):
```json
{
"mcpServers": {
"toolalize": {
"command": "npx",
"args": ["-y", "toolalize-mcp"]
}
}
}
```
## Tools
| Tool | Arguments | Description |
|------|-----------|-------------|
| `convert_units` | `value`, `from`, `to`, `category?` | Convert between units of the same category. |
| `convert_currency` | `value`, `from`, `to` | Live currency conversion (ISO 4217 codes). |
| `list_units` | – | List all categories and units. |
All tools call the free public API at [toolalize.com](https://toolalize.com) — **no API key, no secrets**.
## Public HTTP API
You don't need MCP to use Toolalize programmatically:
- `GET https://toolalize.com/api/convert?value=10&from=cm&to=in`
- `GET https://toolalize.com/api/convert/currency?value=100&from=USD&to=EUR`
- `GET https://toolalize.com/api/units`
- `GET https://toolalize.com/openapi.json`
## Develop
```bash
npm install
npm run build
TOOLALIZE_API_BASE=https://toolalize.com node dist/index.js
```
`TOOLALIZE_API_BASE` overrides the API host (default `https://toolalize.com`).
## License
MIT © [Vertisky](https://toolalize.com)
TDQS
A4.4/5.0
Scored across 3 tools
Disambiguation5/5
Each tool has a clearly distinct purpose: convert_units handles general unit categories, convert_currency handles live exchange rates, and list_units provides discovery. No overlap or ambiguity.
Naming Consistency5/5
All tool names follow a consistent verb_noun pattern: convert_units, convert_currency, list_units. The style is uniform and intuitive.
Tool Count5/5
Three tools is perfectly scoped for a conversion server: one for discovery, one for general conversions, and one for currency. No unnecessary tools.
Completeness5/5
The surface covers the full lifecycle: discover available units, convert between units, and convert currencies. There are no obvious dead ends or missing operations.
Maintenance
ActivityInactive
ResponsivenessNo issues