ucon-mcp
ucon-tools
ucon 차원 분석 엔진을 위한 호스팅 가능한 인터페이스입니다.
문서 · MCP 서버 가이드 · 도구 참조
ucon-tools란 무엇인가요?
ucon은 Python을 위한 단위 인식 계산 라이브러리입니다. ucon-tools는 이를 다른 시스템(AI 에이전트를 위한 MCP 서버, 웹 서비스를 위한 REST API, 터미널 사용자를 위한 CLI 등)에서 사용할 수 있는 인터페이스로 패키징합니다.
각 인터페이스는 ucon.tools.<interface> 하위에 위치하며 선택적 추가 기능으로 설치할 수 있습니다:
인터페이스 | 패키지 | 추가 기능 | 상태 |
MCP 서버 |
|
| 사용 가능 |
REST API |
|
| 계획 중 |
CLI |
|
| 계획 중 |
MCP 서버
MCP 서버는 AI 에이전트(Claude, Cursor 및 기타 MCP 클라이언트)에 차원 검증이 완료된 단위 변환 및 계산 기능을 제공합니다.
Agent: "Convert 5 mcg/kg/min for an 80 kg patient to mL/h. Drug is 400 mg in 250 mL."
decompose → constraint solver places quantities, auto-bridges mcg→mg and min→h
compute → 5 × 80 kg × (60 min/h) × (1 mg/1000 mcg) × (250 mL/400 mg) = 15 mL/h
validate → result dimension matches expected unit ✓설치
pip install ucon-tools[mcp]Python 3.10 이상이 필요합니다.
구성
Claude Desktop / Claude Code — MCP 구성에 추가하세요:
{
"mcpServers": {
"ucon": {
"command": "uvx",
"args": ["--from", "ucon-tools[mcp]", "ucon-mcp"]
}
}
}독립 실행형:
ucon-mcp # stdio transport (default)
ucon-mcp --transport sse # SSE transport for remote clients도구
핵심 — 변환 및 계산:
도구 | 설명 |
| 호환되는 단위 간의 값 변환 |
| 차원 추적을 포함한 다단계 인자-라벨 계산 |
| 자연어 또는 구조화된 입력에서 인자 체인 구성 |
| 두 단위가 동일한 차원을 공유하는지 확인 |
탐색 — 단위 시스템 탐색:
도구 | 설명 |
| 사용 가능한 단위 나열 (차원별 필터링 가능) |
| SI 십진 및 이진 접두사 나열 |
| 사용 가능한 물리적 차원 나열 |
| 물리 상수 나열 (CODATA 2022) |
| 등록된 도메인 공식 나열 |
런타임 확장 — 세션별 단위 및 변환 추가:
도구 | 설명 |
| 세션용 사용자 지정 단위 등록 |
| 변환 에지 추가 (선형 또는 아핀) |
| 사용자 지정 물리 상수 정의 |
| 등록된 차원 타입 공식 호출 |
| 세션에 정의된 모든 단위, 변환 및 상수 초기화 |
양의 종류 (KOQ) — 의미론적 모호성 제거:
도구 | 설명 |
| 모호성 제거를 위한 양의 종류 등록 |
| 계산 전 예상되는 양의 종류 선언 |
| 결과가 선언된 종류와 일치하는지 검증 |
| 등록된 양의 종류 나열 |
| 확장된 차원 기반 생성 |
| 세션에 정의된 확장 기반 나열 |
아키텍처
ucon-tools는 인터페이스 계층입니다. 차원 분석을 재구현하지 않으며, 모든 단위 해석, 변환 및 차원 대수 계산을 ucon에 위임합니다. 이 계층이 추가하는 것은 세션 상태, 프로토콜 처리, 오류 제안, 그리고 decompose 제약 조건 해결사 및 KOQ 모호성 제거와 같은 에이전트 지향 기능입니다.
┌───────────────────────────────────────────────────────┐
│ Clients │
│ MCP (Claude, Cursor) · HTTP · Terminal │
└──────────┬──────────────────┬──────────────┬──────────┘
│ │ │
┌──────────▼───┐ ┌──────────▼───┐ ┌───────▼──────┐
│ ucon.tools │ │ ucon.tools │ │ ucon.tools │
│ .mcp │ │ .rest │ │ .cli │
│ │ │ │ │ │
│ sessions │ │ (planned) │ │ (planned) │
│ decompose │ │ │ │ │
│ KOQ │ │ │ │ │
│ suggestions │ │ │ │ │
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘
│ │ │
└──────────────────┼─────────────────┘
│ Python imports
┌──────────▼──────────┐
│ ucon │
│ │
│ Units, Dimensions │
│ ConversionGraph │
│ Scales, Constants │
└─────────────────────┘개발
make venv # Create virtual environment
source .ucon-tools-3.12/bin/activate # Activate
make test # Run tests
make test-all # Run across all supported Python versions로컬에서 MCP 서버 실행하기
make mcp-server # Foreground (stdio)
make mcp-server-bg # Background
make mcp-server-stop # Stop background server라이선스
AGPL-3.0. LICENSE를 참조하세요.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/the-radiativity-company/ucon-tools'
If you have feedback or need assistance with the MCP directory API, please join our Discord server