SWMF MCP Server
SWMF MCP Server enables AI agents to work with the Space Weather Modeling Framework (SWMF) through tools for context, evidence, artifact inspection, and comparison. It includes task-specific skills for explanation, configuration, building, running, debugging, and analysis.
README
SWMF AI
SWMF AI combines a small MCP tool surface with task-specific skills for SWMF work. The MCP tools return evidence only. Skills decide which tool to use first, what evidence matters, and how to answer. The detailed protocol lives in docs/skill_mcp_protocol.md.
System
flowchart TD
CLIENT["AI client / skill protocol"] --> MCP["SWMF MCP server"]
MCP --> T1["get_context"]
MCP --> T2["get_evidence"]
MCP --> T3["inspect_artifact"]
MCP --> T4["compare_artifacts"]
T1 --> BACKEND["SWMF source tree, PARAM/XML metadata, examples, logs, run dirs"]
T2 --> BACKEND
T3 --> BACKEND
T4 --> BACKEND
MCP Tools
get_contextfor broad orientation, architecture, and cross-component questions.get_evidencefor source, docs, schema, lookup, and workflow evidence.inspect_artifactfor direct inspection of logs, PARAM files, XML, and run directories.compare_artifactsfor deterministic diffs between two artifacts.
Skills
Skills live in src/agent_assets/skills and are the
main way the agent decides how to work.
Entry skills:
swmf-explainfor "how does this work?" questions.swmf-configurefor setup and parameterization.swmf-buildfor build workflows.swmf-runfor run workflows.swmf-debugfor failure analysis.swmf-analyzefor output interpretation and postprocessing.swmf-comparefor change and difference questions.
Support skills:
swmf-architectureswmf-exact-lookupswmf-implementationswmf-paramsswmf-postproc
The shared discipline source is
src/agent_assets/SWMF_CORE_DISCIPLINE.md.
AI-Assisted Install
If you are already inside an AI coding agent (Claude Code, GitHub Copilot, Codex CLI), copy the prompt below, fill in the two placeholders, and paste it into the agent. The agent will handle path discovery and run the right install command for you.
| Placeholder | What to put |
|---|---|
<AGENT> |
claude, copilot-vscode, copilot-cli, or codex |
<TARGET_DIR> |
Absolute path to the project directory where SWMF AI should be installed |
I want to install SWMF AI into <TARGET_DIR> for use with the <AGENT> agent.
The SWMF AI repository is at: <absolute path to this swmf-mcp-prototype directory>
Please complete the following steps in order:
1. Run `make` inside the swmf-mcp-prototype repository to bootstrap the Python
runtime and build the knowledge index. Wait for it to succeed before continuing.
2. Find the SWMF source root. Check in order:
a. The environment variable $SWMF_ROOT if set.
b. A directory named "SWMF" that is a sibling of the swmf-mcp-prototype directory.
c. Any other existing path named "SWMF" visible from the current machine.
Report the resolved absolute path, or ask me if none is found.
3. Find SWMFSOLAR if it exists. Check in order:
a. A directory named "SWMFSOLAR" that is a sibling of the SWMF root found above.
b. A directory named "SWMFSOLAR" that is a sibling of the swmf-mcp-prototype directory.
Report the resolved absolute path, or skip if none exists.
4. Run `which idl` to find the IDL executable. Report the path, or skip if not found.
5. Run the install command, substituting the paths discovered above:
make install \
AGENT=<AGENT> \
TARGET_DIR=<TARGET_DIR> \
SWMF_ROOT=<path from step 2> \
[SWMF_IDL_EXEC=<path from step 4>] \
[SWMFSOLAR_ROOT=<path from step 3>]
Omit SWMF_IDL_EXEC and SWMFSOLAR_ROOT if those paths were not found.
Install & Usage
Requirements:
- Python 3.11+
make- network access the first time dependencies are resolved with
uv
Bootstrap the local runtime and build the local knowledge index:
make
make installs uv if needed, reuses a valid .venv when possible, creates or syncs the environment when needed, warms the embedding cache, and builds the knowledge index used by the MCP server.
Install one agent bundle:
make install AGENT=claude
make install AGENT=copilot-vscode SWMF_ROOT=/data/SWMF
make install AGENT=copilot-cli SWMF_ROOT=/data/SWMF SWMFSOLAR_ROOT=/data/SWMFSOLAR
make install AGENT=codex SWMF_ROOT=/data/SWMF SWMF_IDL_EXEC=/path/to/idl
make install AGENT=claude TARGET_DIR=/path/to/workspace SWMF_ROOT=/data/SWMF
AGENT is required for make install and must be one of claude, copilot-vscode, copilot-cli, or codex.
SWMF_ROOT defaults to ./SWMF relative to this repository. SWMF_IDL_EXEC is optional and is written only when passed. SWMFSOLAR_ROOT is optional; when omitted during make install, the installer auto-detects it and writes only the first existing match from:
- a sibling of the chosen
SWMF_ROOT ./SWMFSOLARin this repositoryTARGET_DIR/SWMFSOLAR
TARGET_DIR defaults to this repository. When TARGET_DIR points elsewhere, make install also creates TARGET_DIR/.swmf_mcp_server as a symlink back to this repo so the generated agent config can still reference the server.
Unlike make, make install bootstraps the Python runtime if needed but does not warm the embedding cache or rebuild the knowledge index.
make install writes exactly one agent-specific config surface, symlinks the matching instruction file to the shared discipline source, and symlinks the agent skill tree from src/agent_assets/skills.
When the agent is launched in your project directory, it should be able to load MCP tools and skills automatically.
Example user prompts:
- "Explain how GM couples to IE in this setup."
- "Find evidence for how
DoCoupleGMIEis defined and used." - "What entrypoints matter for configuring GM?"
- "Inspect this PARAM.in and summarize likely issues."
- "Compare these two run directories and summarize meaningful changes."
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.