mcp-units
by sellisd
README.md
# MCP Cooking Units Converter
[](https://smithery.ai/server/@sellisd/mcp-units)
<!-- mcp-name: io.github.sellisd/mcp-units -->
**MCP Cooking Units Converter** is a Python package and MCP server for converting cooking measurements (volume, weight, temperature) between common units. It is designed for integration with MCP-compatible tools and VSCode extensions.
## Installation
### Installing via Smithery
To install Cooking Units Converter for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@sellisd/mcp-units):
```bash
npx -y @smithery/cli install @sellisd/mcp-units --client claude
```
### Manual Installation
1. Clone the repository:
```bash
git clone git@github.com:sellisd/mcp-units.git
cd mcp-units
```
2. Install:
```bash
uv pip install . # For normal use
# OR
uv pip install -e . # For development
```
## Usage
### Available Tools
The server provides the following conversion tools:
1. **Volume Conversion**
- Convert between: ml, l, cup, tbsp, tsp
- Example: 240ml → 1 cup
2. **Weight Conversion**
- Convert between: g, kg, oz, lb
- Example: 454g → 1 lb
3. **Temperature Conversion**
- Convert between: Celsius (C), Fahrenheit (F)
- Example: 180°C → 356°F
### Running the Server
```bash
uvx --with . python -m mcp_units.server
```
## Using with VSCode Extensions
This MCP server can be integrated with VSCode extensions that support the Model Context Protocol. Here's how to set it up:
1. Install an MCP-compatible VSCode extension (e.g., Roo)
2. Configure the extension to use this server in `.roo/mcp.json`:
```json
{
"mcpServers": {
"units": {
"command": "uvx",
"args": [
"--with",
".",
"python",
"-m",
"mcp_units.server"
],
"disabled": false
}
}
}
```
## Contact
For questions, issues, or contributions, please visit the [GitHub repository](https://github.com/sellisd/mcp-units).
## License
This project is licensed under the MIT License.
TDQS
A3.9/5.0
Scored across 3 tools
Disambiguation5/5
Each tool handles a distinct type of unit conversion (temperature, volume, weight) with no overlap, making them easily distinguishable.
Naming Consistency5/5
All tools follow the consistent 'convert_<unit_type>' pattern, using snake_case throughout.
Tool Count4/5
Three tools is a reasonable count for a focused unit conversion server, covering common categories but not over- or under-scoped.
Completeness3/5
The server covers temperature, volume, and weight, but misses other common unit types like length, area, or pressure, leaving notable gaps for a general 'units' server.
Maintenance
ActivityInactive
ResponsivenessNo issues