Skip to main content

unit-conversion-suite

Multi-Unit Conversion Suite - Convert units across domains: length mm to m, radius m to cm, dimensions to meters, nm to um, volume to cm3. Use this skill for metrology tasks involving convert length mm to m convert radius m to cm convert dimensions to meters convert nm to um convert volume to cm3. Combines 5 tools from 1 SCP server(s).

Datos de origen

Repositorio
InternScience/scp
Última actividad en el origen
3 de marzo de 2026 a las 09:51
Idioma detectado de SKILL.md
inglés
Estrellas
173
Forks
10

Opciones de instalación

De forma predeterminada está seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.

Revisa los archivos de origen

Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.

Mostrando SKILL.md

SKILL.md
Instrucciones de origen · Vista previa de solo lectura
name
unit_conversion_suite
description
Multi-Unit Conversion Suite - Convert units across domains: length mm to m, radius m to cm, dimensions to meters, nm to um, volume to cm3. Use this skill for metrology tasks involving convert length mm to m convert radius m to cm convert dimensions to meters convert nm to um convert volume to cm3. Combines 5 tools from 1 SCP server(s).
# Multi-Unit Conversion Suite **Discipline**: Metrology | **Tools Used**: 5 | **Servers**: 1 ## Description Convert units across domains: length mm to m, radius m to cm, dimensions to meters, nm to um, volume to cm3. ## Tools Used - **`convert_length_mm_to_m`** from `server-27` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/27/Physical_Quantities_Conversion` - **`convert_radius_m_to_cm`** from `server-27` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/27/Physical_Quantities_Conversion` - **`convert_dimensions_to_meters`** from `server-27` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/27/Physical_Quantities_Conversion` - **`convert_nm_to_um`** from `server-27` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/27/Physical_Quantities_Conversion` - **`convert_volume_to_cm3`** from `server-27` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/27/Physical_Quantities_Conversion` ## Workflow 1. Convert mm to m 2. Convert radius m to cm 3. Convert dimensions to meters 4. Convert nm to um 5. Convert volume to cm3 ## Test Case ### Input ```json { "length_mm": 100, "radius_m": 0.5, "nm_val": 500 } ``` ### Expected Steps 1. Convert mm to m 2. Convert radius m to cm 3. Convert dimensions to meters 4. Convert nm to um 5. Convert volume to cm3 ## Usage Example > **Note:** Replace `<YOUR_SCP_HUB_API_KEY>` with your own SCP Hub API Key. You can obtain one from the [SCP Platform](https://scphub.intern-ai.org.cn). ```python import asyncio import json from mcp import ClientSession from mcp.client.streamable_http import streamablehttp_client from mcp.client.sse import sse_client SERVERS = { "server-27": "https://scp.intern-ai.org.cn/api/v1/mcp/27/Physical_Quantities_Conversion" } async def connect(url, transport_type): transport = streamablehttp_client(url=url, headers={"SCP-HUB-API-KEY": "<YOUR_SCP_HUB_API_KEY>"}) read, write, _ = await transport.__aenter__() ctx = ClientSession(read, write) session = await ctx.__aenter__() await session.initialize() return session, ctx, transport def parse(result): try: if hasattr(result, 'content') and result.content: c = result.content[0] if hasattr(c, 'text'): try: return json.loads(c.text) except: return c.text return str(result) except: return str(result) async def main(): # Connect to required servers sessions = {} sessions["server-27"], _, _ = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/27/Physical_Quantities_Conversion", "streamable-http") # Execute workflow steps # Step 1: Convert mm to m result_1 = await sessions["server-27"].call_tool("convert_length_mm_to_m", arguments={}) data_1 = parse(result_1) print(f"Step 1 result: {json.dumps(data_1, indent=2, ensure_ascii=False)[:500]}") # Step 2: Convert radius m to cm result_2 = await sessions["server-27"].call_tool("convert_radius_m_to_cm", arguments={}) data_2 = parse(result_2) print(f"Step 2 result: {json.dumps(data_2, indent=2, ensure_ascii=False)[:500]}") # Step 3: Convert dimensions to meters result_3 = await sessions["server-27"].call_tool("convert_dimensions_to_meters", arguments={}) data_3 = parse(result_3) print(f"Step 3 result: {json.dumps(data_3, indent=2, ensure_ascii=False)[:500]}") # Step 4: Convert nm to um result_4 = await sessions["server-27"].call_tool("convert_nm_to_um", arguments={}) data_4 = parse(result_4) print(f"Step 4 result: {json.dumps(data_4, indent=2, ensure_ascii=False)[:500]}") # Step 5: Convert volume to cm3 result_5 = await sessions["server-27"].call_tool("convert_volume_to_cm3", arguments={}) data_5 = parse(result_5) print(f"Step 5 result: {json.dumps(data_5, indent=2, ensure_ascii=False)[:500]}") # Cleanup print("Workflow complete!") if __name__ == "__main__": asyncio.run(main()) ```
Ver en GitHub