universal-research-mcp
{
"answer": "This is a read-only research memory MCP server backed by a canonical, append-only JSONL event ledger. You can:\n\n- Search for research candidates using lexical (BM25/FTS5), semantic, or hybrid modes, with configurable top_k and optional status filtering. Results are candidates only — always fetch original evidence before drawing conclusions.\n- Browse the latest records to see the most recent non-reference events, ordered by recorded event time.\n- Fetch line-addressable evidence from source files by path and line range (with optional context lines), returning an integrity status by comparing fetched content against the indexed SHA-256 hash.\n- Audit the canonical ledger via a read-only policy and record-integrity check, surfacing validation and consistency findings without mutating data.\n\nThe server is strictly read-only: no writing, appending, model loading, remote proxying, or amendment approval."
}
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., "@universal-research-mcpsearch the research ledger for evidence on model hallucination mitigation"
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.
Universal Research MCP
Universal Research MCP turns research retrieval into a verifiable evidence workflow. Search results remain candidates until the server re-reads the exact registered source range and confirms its current SHA-256 revision.
candidate retrieval
-> exact source fetch
-> revision integrity check
-> evidence eligibility check
-> relevance/conflict review by the host
-> supported claim or explicit abstentionIt is a read-mostly MCP. Canonical writes exist only behind a two-step, hash-bound ingest transaction with an external one-time human approval receipt.
Five-minute local demo
python -m pip install universal-research-mcp
universal-research init ./my-research
universal-research serve --root ./my-researchRegister the server in Codex:
[mcp_servers.universal_research]
command = "universal-research"
args = ["serve", "--auto-index"]
cwd = "/absolute/path/to/my-research"The empty project is intentional: the MCP does not crawl arbitrary files. Follow the input tutorial to register immutable sources, create an approved record, and make it searchable.
Related MCP server: aurais-mcp-bots
Why this is not ordinary RAG
Ordinary retrieval | Universal Research |
Search result may be quoted directly | Search result is |
Index content may silently become stale | Current source hash is compared with the registered revision |
Similarity is treated as support | Similarity cannot establish truth or causality |
Corrections may overwrite history | Canonical JSONL is append-only |
Writes depend on agent intent | Ingest requires immutable draft + external receipt + recoverable transaction |
The evidence eligibility check proves only that submitted evidence is current, registered, range-valid, and sufficient in count for the declared claim type. It does not prove that the evidence supports the claim, reconcile conflicts, or establish that a source is true. Those are separate host review stages.
Supported surface
lexical, local semantic, hybrid, and adaptive candidate retrieval
exact source-range fetch with fail-closed revision checks
deterministic evidence eligibility receipts
append-only canonical records and recoverable, journaled ingest
fixed-role Codex governance contracts
a Docker secure harness for sealed benchmark/final-review execution
a reviewed, unauthenticated public-demo transport for static corpora
The PyPI wheel intentionally excludes the repository's experimental OpenAI, Anthropic, agent-runtime, and provider-harness packages. Codex remains the only supported host integration. Optional local SentenceTransformer embeddings use an already-present pinned snapshot and never imply generation-provider support.
See semantic retrieval, secure harness, and host integration.
Public read-only demo
Publishing a corpus is a separate explicit action. The manifest binds every canonical JSONL file, registered source, and derived index used by the server.
universal-research public-demo prepare \
--root ./my-research \
--corpus-id reviewed-demo \
--display-name "Reviewed Demo" \
--confirm-public-data I_UNDERSTAND_THIS_DATA_WILL_BE_PUBLIC
universal-research public-demo verify --root ./my-research
universal-research serve \
--root ./my-research \
--transport streamable-http \
--public-demo \
--host 127.0.0.1 \
--port 8765The bundled server is not a multi-tenant service. Internet deployment still needs TLS termination, authentication where applicable, rate limits, tenant isolation, monitoring, and a separately reviewed deployment boundary. See the public demo guide and security model.
Measured development evidence
The public synthetic development run contains 24 tasks × 4 conditions. The MCP + historical “Claim Gate” condition made 2/18 unsafe material assertions on fault tasks versus 4/18 for direct filesystem retrieval, while using 1.55× mean execution tokens and 1.61× mean latency. The paired 95% interval includes zero. This is a development signal and measured cost, not proof of general hallucination reduction or research-quality improvement.

See the complete development result and benchmark disclosure. Historical artifact names retain “claim gate” for provenance; the current product contract is “evidence eligibility.”
Authority model
data/events/is the canonical append-only ledger.data/index/contains rebuildable derived views.Registered original sources are stronger than either index.
Candidate retrieval never grants claim eligibility.
Evidence eligibility never proves semantic support or truth.
Host approval remains separate from MCP validation.
Canonical ingest uses a write-ahead transaction journal. Each target file is
bound to exact before/after hashes; a failure after a partial append leaves the
draft in recovery_required and the same one-time receipt can resume only that
exact transaction. The draft is marked consumed after all canonical operations
are verified.
Architecture decisions:
Non-goals
Universal Research is not:
a truth oracle or automated scientific peer reviewer
an authenticated private remote MCP or multi-tenant SaaS
a replacement for Codex, Claude Code, or another agent host
a hidden provider router or credential store
evidence that a model, method, or research result is correct
For medical, legal, regulated, or safety-critical decisions, use it only as an audit and evidence-handling aid with qualified human review.
Development
python -m pip install ".[test]"
python -m pytest -q
ruff check universal_research_mcp
mypy --no-incremental --cache-dir=/dev/null universal_research_mcp
python -m build
python scripts/validate_distribution_artifact.py dist/*.whl
python scripts/ci_smoke.py dist/*.whlRelease workflows pin third-party actions to exact commits. A release wheel is built once, validated on Linux/macOS/Windows, and the same artifact is published through PyPI Trusted Publishing only after every release gate succeeds.
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
- AlicenseNot gradedqualityDmaintenanceMCP server that enforces evidence-graded, phase-gated, peer-reviewed research workflows for AI agents to conduct rigorous decision-making.MIT
- AlicenseNot gradedqualityAmaintenanceA monorepo of five signed MCP servers (journal-companion, market-scout, meeting-distiller, research-reader, writing-editor) with offline verifiable proof chains, shared core, and cross-bot provenance.1Apache 2.0
- AlicenseAqualityBmaintenanceDefault-deny action registry, append-only spend ledger, and human sign-off audit trail (MCP tools).6MIT
- FlicenseNot gradedqualityCmaintenanceCryptographically anchored, tamper-evident evidence receipts for AI agents — verified run receipts, existence-at-time proofs, and cited answers from an anchored public record. Remote MCP with proof-gated settlement; attests existence and integrity, never truth.
Related MCP Connectors
Read-only Remote MCP for externally grounded AI agent trust receipts.
The evidence layer for MCP: live operational grades plus Trust Receipts for every registry server.
Remote MCP for MCP consent scope receipt, structured receipts, audit logs, and reviewer-ready eviden
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/mp-juns/universal-research-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server