Utility Tools MCP Server
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Utility Tools MCP Server
A comprehensive Model Context Protocol (MCP) server that provides five essential utility tools: weather information, calculator, currency converter, timezone information, and unit converter.
Features
š¤ļø Weather Tool
Get current weather conditions for any location worldwide:
Temperature (actual and feels-like)
Humidity
Weather conditions
Wind speed
Precipitation
š§® Calculator Tool
Perform basic mathematical operations:
Addition
Subtraction
Multiplication
Division
Full error handling for invalid inputs and division by zero
š± Currency Converter
Convert between different currencies with current exchange rates:
Supports major world currencies
Live exchange rates
Automatic caching (1 hour)
Rate limiting to prevent API abuse
š Timezone Tool
Get current time for any city or convert between timezones:
Current time for any city worldwide
Compare times between cities
Full timezone information
š Unit Converter
Convert between different units of measurement:
Length: meter, kilometer, mile, foot, inch, yard, centimeter, millimeter
Weight: kilogram, gram, pound, ounce, ton, milligram
Temperature: Celsius, Fahrenheit, Kelvin
Volume: liter, milliliter, gallon, quart, pint, cup
Related MCP server: MCP Server Tools
Installation
Clone the repository:
git clone <your-repo-url>
cd utility-tools-mcp-serverInstall dependencies:
pnpm installBuild the project:
pnpm run buildUsage
Running the Server
Start the server:
pnpm startOr run in development mode with auto-reload:
pnpm run devConfigure with Claude Desktop
Add to your Claude Desktop config file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"utility-tools": {
"command": "node",
"args": ["/path/to/your/utility-tools-mcp-server/dist/index.js"]
}
}
}Testing
Run the test suite:
npm testRun tests with coverage:
npm test -- --coverageTool Examples
Weather Tool
// Get weather for a city
{
"tool": "get_weather",
"arguments": {
"location": "New York"
}
}Calculator Tool
// Perform calculation
{
"tool": "calculate",
"arguments": {
"operation": "multiply",
"a": 15,
"b": 7
}
}Currency Converter
ApiKey from https://exchangerate.host/ is needed to run the convert_currency tool.
// Convert currency
{
"tool": "convert_currency",
"arguments": {
"amount": 100,
"from": "USD",
"to": "EUR"
}
}Timezone Tool
// Get time for a city
{
"tool": "get_time",
"arguments": {
"city": "Tokyo",
"convert_to": "London"
}
}Unit Converter
// Convert units
{
"tool": "convert_unit",
"arguments": {
"value": 100,
"from_unit": "celsius",
"to_unit": "fahrenheit"
}
}Features Implemented
ā Error Handling: Comprehensive error handling for all tools with meaningful error messages
ā Logging: Built-in logging system that outputs to stderr (doesn't interfere with MCP protocol)
ā Rate Limiting: API requests are rate-limited (10 requests/minute for weather and currency)
ā Caching: Weather data cached for 10 minutes, exchange rates cached for 1 hour
ā Unit Tests: Comprehensive test suite covering all tools and edge cases
ā Type Safety: Full TypeScript implementation with strict type checking
API Dependencies
This server uses free, no-API-key-required services:
Weather: Open-Meteo API - Free weather data
Geocoding: Open-Meteo Geocoding API - Free location lookup
Currency: ExchangeRate-API - Free tier available
Project Structure
utility-tools-mcp-server/
āāā src/
ā āāā tools # the list of tools in the mcp server
ā āāā utils # Utilities used in the mcp server
ā āāā index.ts # Main server implementation
āāā dist/ # Compiled JavaScript (generated)
āāā package.json
āāā tsconfig.json
āāā jest.config.js
āāā README.mdDevelopment
Adding New Tools
Create a new tool class in
src/index.tsAdd the tool definition to the
toolsarrayAdd a case in the
CallToolRequestSchemahandlerWrite tests in
tests/tools.test.ts
Code Style
This project uses:
TypeScript for type safety
ESLint for linting
Strict mode enabled
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Support
If you encounter any issues or have questions, please open an issue on GitHub.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogā¦
This server cannot be deployed
Maintenance
Related MCP Connectors
7 utility tools in here: exchange rate, UUID, hash, Base64, timestamp, calculator, unit conversion.
Everyday calculators and converters for AI assistants: units, dates, percentages, text, JSON.
Exchange rates, public holidays for 100+ countries, time zones and conversions
60+ units, live FX, timezones, and date arithmetic for AI agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides weather information through OpenWeather API, enabling users to get current weather conditions, 5-day forecasts, and perform temperature conversions for any city. Offers a secure interface for AI assistants to access comprehensive weather data including temperature, humidity, wind, and pressure information.-
- FlicenseNot gradedqualityDmaintenanceProvides basic utility tools including calculator for arithmetic operations, text processor for string transformations, and JSON formatter for validating and formatting JSON data.1-
- AlicenseAqualityDmaintenanceProvides utility tools including random jokes, current weather, and name-based age prediction.3MIT
- FlicenseAqualityDmaintenanceProvides weather information and time utilities for AI assistants, enabling them to fetch current weather for any city and get the current timestamp.285 npm-