Skip to main content
Glama

Physics MCP Server

by BlinkZer0
tool-external-hero-static.svg9.05 kB
<?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 220" role="img" aria-label="External APIs banner"> <style> svg { font-family: 'Inter', 'Segoe UI', system-ui, sans-serif; } .title { font-size: 40px; font-weight: 700; letter-spacing: -0.02em; } .subtitle { font-size: 18px; font-weight: 500; opacity: 0.92; } .grid-lines { stroke-width: 1; stroke-dasharray: 2 10; } .wave-line { fill: none; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 16 18; } .wave-line-secondary { fill: none; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 12 16; opacity: 0.6; } .math-curve { fill: none; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 18 24; } .math-marker { stroke-width: 3; stroke-linecap: round; opacity: 0.7; } .math-spark { fill: none; stroke-width: 3; stroke-linecap: round; } .matrix-cell { rx: 4; } .axes-line { stroke-width: 2; stroke-linecap: round; opacity: 0.6; } .axes-plot { fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 14 16; } .plot-dot { r: 6; } .plot-dot-secondary { r: 4; opacity: 0.6; } .network-link { stroke-width: 2; stroke-linecap: round; stroke-dasharray: 10 14; opacity: 0.6; } .network-node { r: 7; } .document-page { rx: 16; } .document-page-secondary { rx: 16; opacity: 0.72; } .document-line { rx: 3; height: 6; opacity: 0.7; } .document-line.accent { opacity: 0.95; } .document-bullet { opacity: 0.75; } .pipeline-bar { height: 18; rx: 9; opacity: 0.35; } .pipeline-highlight { height: 18; rx: 9; opacity: 0.65; } .orbit-path { fill: none; stroke-width: 2; stroke-dasharray: 6 10; opacity: 0.5; } .orbit-core { r: 10; } .orbit-dot { r: 6; } .dialog-bubble, .dialog-bubble-secondary { rx: 22; } .dialog-tail, .dialog-tail-secondary { stroke-width: 0; } .dialog-dot { opacity: 0.8; } .dialog-line { height: 6; rx: 3; opacity: 0.7; } .dag-node { rx: 12; height: 50; } .dag-node.secondary { opacity: 0.7; } .dag-node.accent { opacity: 0.85; } .dag-connector { stroke-width: 3; stroke-linecap: round; stroke-dasharray: 6 12; opacity: 0.6; } .particle { opacity: 0.7; } .dial-ring { fill: none; stroke-width: 2; opacity: 0.6; stroke-dasharray: 4 8; } .dial-tick { stroke-width: 2; opacity: 0.35; } .dial-needle { stroke-width: 3; stroke-linecap: round; } .dial-center { r: 6; } .heatmap-cell { rx: 6; } .tensor-line { stroke-width: 1.5; opacity: 0.35; } .tensor-curve { fill: none; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 10 14; } .conversion-bar { height: 4; rx: 2; opacity: 0.4; } .conversion-arrow { opacity: 0.75; } .conversion-node { opacity: 0.8; } .conversion-node.secondary { opacity: 0.6; } .sparkline-track { fill: none; stroke-width: 1; opacity: 0.25; } .sparkline-path { fill: none; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 12 16; } .sparkline-dot { opacity: 0.9; } .icon-tile { rx: 18; opacity: 0.24; } .icon-tile.secondary { opacity: 0.26; } .icon-tile.tertiary { opacity: 0.22; } .icon-math { fill: none; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 8 12; } .icon-math-point { opacity: 0.8; } .icon-plot { fill: none; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 10 14; } .icon-plot-dot { opacity: 0.8; } .icon-network { stroke-width: 4; stroke-linecap: round; stroke-dasharray: 8 12; opacity: 0.6; } .icon-network-node { opacity: 0.85; } .animate-dash { stroke-dashoffset: 0; } .animate-pulse { transform-origin: center; } .animate-float { transform-origin: center; } .animate-orbit { transform-origin: center; } .animate-slide { transform-origin: center; } .animate-twinkle { transform-origin: center; } @media (prefers-reduced-motion: reduce) { svg * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; } } .title { fill: #f8fafc; } .subtitle { fill: #c9e2ff; } .grid-lines { stroke: #5f7a97; } .wave-line { stroke: #38bdf8; } .wave-line-secondary { stroke: #f472b6; } .math-curve { stroke: #38bdf8; } .math-marker { stroke: #f472b6; } .math-spark { stroke: #22d3ee; } .matrix-cell { fill: #f472b6; } .axes-line { stroke: #5f7a97; } .axes-plot { stroke: #38bdf8; } .plot-dot { fill: #f472b6; } .plot-dot-secondary { fill: #22d3ee; } .network-link { stroke: #f472b6; } .network-node { fill: #38bdf8; } .document-page { fill: #38bdf833; stroke: #38bdf833; } .document-page-secondary { fill: #f472b633; } .document-line { fill: #c9e2ff; } .document-line.accent { fill: #f472b6; } .document-bullet { fill: #38bdf8; } .pipeline-bar { fill: #38bdf833; } .pipeline-highlight { fill: #f472b666; } .orbit-path { stroke: #f472b6; } .orbit-core { fill: #22d3ee; } .orbit-dot { fill: #38bdf8; } .dialog-bubble { fill: #38bdf830; } .dialog-bubble-secondary { fill: #f472b626; } .dialog-tail { fill: #38bdf830; } .dialog-tail-secondary { fill: #f472b626; } .dialog-dot { fill: #38bdf8; } .dag-node { fill: #38bdf824; } .dag-node.secondary { fill: #f472b624; } .dag-node.accent { fill: #22d3ee33; } .dag-connector { stroke: #f472b6; } .particle { fill: #22d3ee; } .dial-ring { stroke: #f472b6; } .dial-tick { stroke: #c9e2ff; } .dial-needle { stroke: #38bdf8; } .dial-center { fill: #22d3ee; } .heatmap-cell { fill: #f472b6; } .tensor-line { stroke: #c9e2ff; } .tensor-curve { stroke: #38bdf8; } .conversion-bar { fill: #c9e2ff; } .conversion-arrow { fill: #f472b6; } .conversion-node { fill: #38bdf8; } .conversion-node.secondary { fill: #22d3ee; } .sparkline-track { stroke: #5f7a97; } .sparkline-path { stroke: #f472b6; } .sparkline-dot { fill: #22d3ee; } .icon-tile { fill: #38bdf833; } .icon-tile.secondary { fill: #f472b633; } .icon-tile.tertiary { fill: #22d3ee29; } .icon-math { stroke: #f472b6; } .icon-math-point { fill: #22d3ee; } .icon-plot { stroke: #38bdf8; } .icon-plot-dot { fill: #22d3ee; } .icon-network { stroke: #f472b6; } .icon-network-node { fill: #38bdf8; } .orbit-group { transform-origin: center; } </style> <defs> <linearGradient id="tool-external-hero-bg" x1="0" y1="0" x2="1" y2="1"> <stop offset="0%" stop-color="#06131e"/> <stop offset="100%" stop-color="#12283d"/> </linearGradient> <filter id="tool-external-hero-glow"> <feGaussianBlur in="SourceGraphic" stdDeviation="3" result="blur"/> <feMerge> <feMergeNode in="blur"/> <feMergeNode in="SourceGraphic"/> </feMerge> </filter> </defs> <rect width="960" height="220" fill="url(#tool-external-hero-bg)" rx="24"/> <g transform="translate(60,92)"> <text class="title" x="0" y="0">External APIs</text> <text class="subtitle" x="2" y="34">Connect to CERN · NASA · arXiv</text> </g> <g class="grid-lines"> <path d="M360 40 H 900"/> <path d="M360 90 H 900"/> <path d="M360 140 H 900"/> <path d="M360 190 H 900"/> <path d="M420 20 V 210"/> <path d="M520 20 V 210"/> <path d="M640 20 V 210"/> <path d="M760 20 V 210"/> <path d="M880 20 V 210"/> </g> <g transform="translate(720,45)"> <line class="network-link animate-dash" style="--duration:6s" x1="0" y1="50" x2="60" y2="10"/> <line class="network-link animate-dash" style="--duration:7s" x1="60" y1="10" x2="120" y2="45"/> <line class="network-link animate-dash" style="--duration:8s" x1="60" y1="10" x2="90" y2="95"/> <line class="network-link animate-dash" style="--duration:6s" x1="0" y1="50" x2="20" y2="100"/> <line class="network-link animate-dash" style="--duration:7s" x1="90" y1="95" x2="120" y2="45"/> <line class="network-link animate-dash" style="--duration:8s" x1="120" y1="45" x2="150" y2="20"/> <line class="network-link animate-dash" style="--duration:6s" x1="60" y1="10" x2="150" y2="20"/> <line class="network-link animate-dash" style="--duration:7s" x1="90" y1="95" x2="20" y2="100"/> <circle class="network-node animate-pulse" style="--duration:4s" cx="0" cy="50" r="7"/> <circle class="network-node animate-pulse" style="--duration:5s" cx="60" cy="10" r="7"/> <circle class="network-node animate-pulse" style="--duration:6s" cx="120" cy="45" r="7"/> <circle class="network-node animate-pulse" style="--duration:4s" cx="90" cy="95" r="7"/> <circle class="network-node animate-pulse" style="--duration:5s" cx="20" cy="100" r="7"/> <circle class="network-node animate-pulse" style="--duration:6s" cx="150" cy="20" r="7"/> </g> <g transform="translate(620,120)"> <rect class="conversion-bar" x="0" y="-2" width="200" height="4" rx="2"/> <polygon class="conversion-arrow animate-slide" style="--duration:6s" points="180,-12 200,0 180,12"/> <polygon class="conversion-arrow animate-slide" style="--duration:7s" points="20,12 0,0 20,-12"/> <circle class="conversion-node animate-pulse" style="--duration:5s" cx="60" cy="0" r="8"/> <circle class="conversion-node secondary animate-pulse" style="--duration:6s" cx="120" cy="0" r="8"/> </g> <g transform="translate(360,150)"> <path class="wave-line animate-dash" style="--duration:8s" d="M0 25 C 50 -5, 110 55, 170 25 S 290 55, 350 25 S 470 -5, 530 25 S 650 55, 710 25 S 830 -5, 890 25"/> <path class="wave-line-secondary animate-dash" style="--duration:10s" d="M0 45 C 60 15, 120 65, 180 45 S 300 65, 360 45 S 480 15, 540 45 S 660 65, 720 45 S 840 15, 900 45"/> </g> </svg>

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/BlinkZer0/Phys-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server