Utility Tools Server
БесплатноНе проверенProvides five utility tools: weather information, calculator, currency converter, timezone information, and unit converter.
Описание
Provides five utility tools: weather information, calculator, currency converter, timezone information, and unit converter.
README
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
Installation
- Clone the repository:
git clone <your-repo-url>
cd utility-tools-mcp-server
- Install dependencies:
pnpm install
- Build the project:
pnpm run build
Usage
Running the Server
Start the server:
pnpm start
Or run in development mode with auto-reload:
pnpm run dev
Configure 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 test
Run tests with coverage:
npm test -- --coverage
Tool 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.md
Development
Adding New Tools
- Create a new tool class in
src/index.ts - Add the tool definition to the
toolsarray - Add a case in the
CallToolRequestSchemahandler - Write 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.
Установка Utility Tools Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/toykam/mcp-server-task-2FAQ
Utility Tools Server MCP бесплатный?
Да, Utility Tools Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Utility Tools Server?
Нет, Utility Tools Server работает без API-ключей и переменных окружения.
Utility Tools Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Utility Tools Server в Claude Desktop, Claude Code или Cursor?
Открой Utility Tools Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Utility Tools Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
