vibescience-mcp
Planned integration to fetch arXiv paper full text, chunk, embed, and enable semantic recall during the scientific loop.
Allows referencing MLflow runs as external run stores for experiments.
Allows viewing and navigating the experiment vault (markdown files) in Obsidian with graph view, backlinks, and tag panels.
Allows referencing external W&B runs from experiments to avoid storing metric curves directly.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@vibescience-mcpRecall prior experiments related to learning rate tuning"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
vibescience-mcp
A scientific experiment log (MCP server) for an AI coding/research agent working on ML projects.
It is not a lab notebook and not Weights & Biases. It stores reasoning and causal claims, not training curves, and defines "confirmed" as agreement between a prediction committed before the test and the effect observed after, on a fixed diagnostic basis. That makes your log a queryable causal map ("which interventions move which diagnostics, in which direction, how often") plus a calibration signal on your own intuition.
Markdown files are the source of truth → open vault/ in Obsidian for graph view, backlinks and tag panels for free. The SQLite index is disposable and rebuilt from markdown at any time.
Why it's different
lab notebook | W&B / MLflow | vibescience | |
stores | free-text notes | loss curves, metrics | predictions, verdicts, causal claims |
"confirmed" means | you say so | — | predicted direction == observed direction (computed) |
negative results | buried | buried | first-class, ranked to the top of recall |
cross-experiment view | none | per-run dashboards | aggregated causal map + calibration |
Related MCP server: repro-mcp
Install
cd vibescience-mcp
python -m venv .venv && . .venv/bin/activate
pip install -e . # add ".[embeddings]" for optional semantic recall, ".[dev]" for testsConfigure in Claude Code / Cursor / Desktop
The server speaks stdio. Point your MCP client at it and set the vault path:
{
"mcpServers": {
"vibescience": {
"command": "/root/vibescience-mcp/.venv/bin/python",
"args": ["-m", "vibescience_mcp.server"],
"env": {
"VIBESCIENCE_VAULT": "/root/vibescience-vault",
"VIBESCIENCE_EMBEDDINGS": "off"
}
}
}
}Or via the Claude Code CLI:
claude mcp add vibescience -e VIBESCIENCE_VAULT=/root/vibescience-vault \
-- /root/vibescience-mcp/.venv/bin/python -m vibescience_mcp.serverThe scientific loop (enforced by tool descriptions)
recall— always first (pre-mortem gate). Refuted/inconclusive matches rank to the top, each with a one-line failure reason and the diagnostic delta that killed it. Never re-walk a dead end.create_problem— frame the open question / failure mode.register_diagnostic/register_intervention— diagnostics are a fixed, comparable basis, not free text. Adding one is deliberate.propose_hypothesis— requires ≥1predicted_effecton a registered diagnostic before testing. The first is the primary prediction the verdict keys off. No prediction → rejected.start_experiment— auto-capturesbranch@shortshafrom git HEAD if you omitgit_ref. References an external W&B/MLflow run; never stores curves.record_diagnostics— before/after per diagnostic; deltas/directions derived.close_experiment— computesobserved_effects,prediction_match(per-diagnostic + overall) and theverdict(supports/refutes/inconclusive), propagates status to the hypothesis, and suggests (never performs) a commit on a positive match.
Then query your own work:
causal_map(problem_id | tag)— aggregatedintervention → Δdiagnosticsubgraph. Optional Obsidian.canvasoutput.calibration(diagnostic_id | tag | intervention_id)— fraction of predictions that matched observation. Where is your intuition wrong?reindex()— rebuild the SQLite index from markdown (idempotent).
A vibescience://guide resource ships the same workflow to any agent.
Storage layout
vault/
problems/ hypotheses/ experiments/
diagnostics/ interventions/ papers/
_canvas/ # generated Obsidian canvases
.index.sqlite # disposable — rebuilt from markdown by reindex()Each entity is one markdown file: YAML frontmatter for structured fields, body for prose + [[wikilinks]]. Fully Obsidian-compatible.
Env vars
var | default | meaning |
|
| vault path (source of truth) |
|
|
|
Bundled workflow skill
skills/vibescience-mcp-workflow/SKILL.md ships the battle-tested procedure for
running the full loop: pair deep research (perplexity_research) + the
arxiv MCP with a real, verdict-computed experiment cycle, then dogfood it
into the vault. It encodes the hard-won pitfalls (research timeouts, making an
experiment able to refute, semi-synthetic precision protocols on unlabeled
prod data, the opt-in-vs-blanket deployment guardrail). Load it into any
Hermes/Claude session with skill_view(name='vibescience-mcp-workflow'), or read
it directly — it is plain markdown.
Tests
pip install -e ".[dev]"
pytest -q # 24 tests: verdict math, prediction gate, full loop,
# negative-result ranking, causal_map, calibration,
# index rebuild, Obsidian compat, MCP stdio smoke testPhasing
Phase 1 (this): schema + lifecycle +
recall+causal_map+calibrationover markdown, SQLite index, Obsidian compatibility.Phase 2 (scaffolded, not built): hold papers in context — fetch arXiv full text, chunk, embed, and let
recallpull relevant passages in. ThePaperschema is ready.
Non-goals: custom graph visualization (Obsidian does it), web UI, autonomous experiment execution, raw metric-curve storage (reference W&B/MLflow), auto-committing to git.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceAn MCP server that enables AI agents to observe and interact with trackio experiment tracking, providing tools for managing ML experiments through natural language.Last updated3MIT
- Alicense-qualityBmaintenanceAn MCP server that logs AI-assisted scientific computing sessions, capturing prompts, responses, decisions, and environment snapshots to human-readable markdown files for reproducibility.Last updatedMIT
- Alicense-qualityBmaintenanceMCP server for mechanistic interpretability research, enabling agents to drive probe-causality and SAE-feature experiments via 8 typed tools on user's own compute (Colab).Last updatedApache 2.0
- Alicense-qualityDmaintenanceMCP server that enforces evidence-graded, phase-gated, peer-reviewed research workflows for AI agents to conduct rigorous decision-making.Last updatedMIT
Related MCP Connectors
MCP server for the Fail Modes taxonomy — a knowledge base of AI system failure modes
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
Shared, peer-validated knowledge archive for AI agents — search, contribute, and validate via MCP
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/AntonIXO/vibescience-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server