度量衡MCP服务器
一种模型上下文协议(MCP)服务器,为权重和度量转换提供工具和资源。该服务器使AI助手能够执行准确的单位转换,并访问不同测量系统的综合参考表。
特性
工具
- 转换单元 -转换不同计量单位之间的值
- 支持重量转换(常衡、特洛伊、药剂师、公制) - 支持长度转换(英制/美制、公制) - 支持体积转换(美制流体、英制流体、公制) - 示例:将10磅转换为公斤,或将5英里转换为公里
- get_version_factor -获取两个单位之间的转换倍数
- 返回从一个单位转换为另一个单位所需的精确因子 - 有助于理解转换关系 - 示例:获取将金衡盎司转换为克的系数
- list_units -列出所有可用单位,可选择按类别筛选
- 查看所有支持的单元 - 按类别筛选:重量、长度或体积 - 帮助发现可用的转换选项
资源
访问不同测量系统的综合参考表:
重量表:
weights://tables/avoirdupois-商业重量(磅、盎司、谷物)weights://tables/troy-贵金属重量(金衡盎司、便士重量)weights://tables/apothecaries-药房重量(德拉姆、顾虑)weights://tables/metric-weight-公制重量(千克、克)weights://tables/cross-system-weight-跨系统转换
长度表:
length://tables/imperial-us-英制/美制测量单位(英里、码、英尺、英寸)length://tables/metric-公制测量(公里、米、厘米)length://tables/cross-system-英制/公制转换
体积表:
volume://tables/us-fluid-美国流体测量(加仑、夸脱、品脱、杯子)volume://tables/imperial-fluid-英制流体测量volume://tables/metric-volume-公制体积(升,毫升)volume://tables/cross-system-volume-跨系统转换
附加:
units://all-所有支持单元的完整列表
安装
先决条件
- Python 3.10或更高版本
- 紫外线 包管理器
再进行
# Clone the repository
git clone https://github.com/yourusername/weights-and-measures-mcp-server.git
cd weights-and-measures-mcp-server
# Install dependencies with uv
uv sync用法
使用克劳德桌面
将此配置添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 窗户: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"weights-and-measures": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/weights-and-measures-mcp-server",
"run",
"weights-and-measures-server"
]
}
}
}替换 /ABSOLUTE/PATH/TO/ 使用克隆存储库的实际路径。
独立
直接运行服务器:
uv run weights-and-measures-server或者用Python:
python -m weights_and_measures_server.server示例用法
连接到MCP客户端(如Claude Desktop)后,您可以:
转换单位:
- “将10磅转换为公斤”
- “5加仑有多少升?”
- “将100英里转换为公里”
获取转换系数:
- “金衡盎司到克的换算系数是多少?”
- “如何将英尺转换为米?”
访问参考表:
- “给我看看体重表”
- “公制长度测量是什么?”
- “列出卷的所有可用单位”
支持的单位
重量:
- 常衡:毛重吨、净重吨、磅、盎司、谷物
- 特洛伊:金衡磅、金衡盎司、便士、金衡格令
- 药剂师:药剂师_拳,药剂师_枪,dram,顾虑,药剂师_雨
- 公制:公吨、千克、克、分克、厘米、毫克
长度:
- 英制/美制:英里、码、英尺、英寸
- 公制:千米、米、分米、厘米、毫米
体积:
- 美国流体:US_gallon、加仑、夸脱、品脱、流体_ounce、杯子、汤匙、茶匙
- 英制:英制加仑、英制夸脱、英制品脱、英制流体盎司
- 公制:立方米_米,升,分升,毫升
- 立方:立方英寸,立方英尺
发展
项目结构
weights-and-measures-mcp-server/
├── weights_and_measures_server/
│ ├── __init__.py
│ ├── server.py # MCP server implementation
│ └── data.py # Conversion factors and reference tables
├── pyproject.toml # Project configuration
├── test_server.py # Test suite
└── README.md