Skip to main content
Glama
mp-juns

universal-research-mcp

by mp-juns

Universal Research MCP

PyPI Python CI

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 abstention

It 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-research

Register 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 candidate_only

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 8765

The 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.

Development evidence-eligibility results

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

  1. data/events/ is the canonical append-only ledger.

  2. data/index/ contains rebuildable derived views.

  3. Registered original sources are stronger than either index.

  4. Candidate retrieval never grants claim eligibility.

  5. Evidence eligibility never proves semantic support or truth.

  6. 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/*.whl

Release 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

Install Server
A
license - permissive license
B
quality
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
13Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server that enforces evidence-graded, phase-gated, peer-reviewed research workflows for AI agents to conduct rigorous decision-making.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    A 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.
    1
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Default-deny action registry, append-only spend ledger, and human sign-off audit trail (MCP tools).
    6
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Cryptographically 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.

View all related MCP servers

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

View all MCP Connectors

Latest Blog Posts

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