| name | nuclear_physics |
| description | Nuclear Physics Calculations - Nuclear physics: energy conversion MeV to J, calculate total power, photon rate, and error analysis. Use this skill for nuclear physics tasks involving convert energy MeV to J calculate total power calculate incident photon rate calculate absolute error. Combines 4 tools from 3 SCP server(s). |
| i18n | {"zh":{"description":"核物理计算:能量转换、功率、光。"}} |
Nuclear Physics Calculations
Discipline: Nuclear Physics | Tools Used: 4 | Servers: 3
Description
Nuclear physics: energy conversion MeV to J, calculate total power, photon rate, and error analysis.
Tools Used
convert_energy_MeV_to_J from server-22 (streamable-http) - https://scp.intern-ai.org.cn/api/v1/mcp/22/Thermal_Fluid_Dynamics
calculate_total_power from server-23 (streamable-http) - https://scp.intern-ai.org.cn/api/v1/mcp/23/Optics_and_Electromagnetics
calculate_incident_photon_rate from server-23 (streamable-http) - https://scp.intern-ai.org.cn/api/v1/mcp/23/Optics_and_Electromagnetics
calculate_absolute_error from server-26 (streamable-http) - https://scp.intern-ai.org.cn/api/v1/mcp/26/Data_processing_and_statistical_analysis
Workflow
- Convert nuclear energy to Joules
- Calculate total power
- Calculate photon rate
- Analyze measurement error
Test Case
Input
{
"energy_MeV": 931.5,
"wavelength": 1e-10
}
Expected Steps
- Convert nuclear energy to Joules
- Calculate total power
- Calculate photon rate
- Analyze measurement error
Usage Example
Note: Replace <YOUR_SCP_HUB_API_KEY> with your own SCP Hub API Key. You can obtain one from the SCP Platform.
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-22": "https://scp.intern-ai.org.cn/api/v1/mcp/22/Thermal_Fluid_Dynamics",
"server-23": "https://scp.intern-ai.org.cn/api/v1/mcp/23/Optics_and_Electromagnetics",
"server-26": "https://scp.intern-ai.org.cn/api/v1/mcp/26/Data_processing_and_statistical_analysis"
}
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 (result)
():
sessions = {}
sessions[], _, _ = connect(, )
sessions[], _, _ = connect(, )
sessions[], _, _ = connect(, )
result_1 = sessions[].call_tool(, arguments={})
data_1 = parse(result_1)
()
result_2 = sessions[].call_tool(, arguments={})
data_2 = parse(result_2)
()
result_3 = sessions[].call_tool(, arguments={})
data_3 = parse(result_3)
()
result_4 = sessions[].call_tool(, arguments={})
data_4 = parse(result_4)
()
()
__name__ == :
asyncio.run(main())