Skip to main content

MCP server exposing the SaferAgenticAI safety framework (canonical criteria + Implementation Patterns layer) to coding assistants.

Project description

SaferAgenticAI MCP Server

Serves the SaferAgenticAI framework (canonical criteria + Implementation Patterns layer) to coding assistants via the Model Context Protocol.

Install

Pick the path that matches your setup.

Option 1 — uvx (fastest, no manual venv)

If you have uv installed, point your MCP client at:

uvx --from git+https://github.com/NellInc/SaferAgenticAI#subdirectory=research/mcp/server saferagenticai-mcp

uv handles isolation and caches the install. Works for single-command config lines in ~/.claude/mcp.json.

Option 2 — pipx (isolated global install)

pipx install "git+https://github.com/NellInc/SaferAgenticAI#subdirectory=research/mcp/server"

Exposes saferagenticai-mcp globally; updated with pipx upgrade saferagenticai-mcp.

Option 3 — manual venv (works offline from a checkout)

Homebrew / system Python blocks direct pip install under PEP 668, so if you've cloned the repo and want an editable install:

python3 -m venv research/mcp/.venv
research/mcp/.venv/bin/pip install -e research/mcp/server

Produces research/mcp/.venv/bin/saferagenticai-mcp. Pattern YAML edits in the repo are picked up live (editable mode).

Option 4 — from PyPI

pipx install saferagenticai-mcp
# or, with the modern uv toolchain:
uv tool install saferagenticai-mcp
# or plain pip:
pip install --user saferagenticai-mcp

For audit-trail reproducibility, pin the version: pipx install saferagenticai-mcp==0.3.1. The package bundles criteria-v1.json + 238 pattern YAMLs + 4 exemplars

  • operational_heuristics.yaml inside saferagenticai_mcp/_data/, so a wheel install works without any repo checkout. (The 0.3.0 wheel predates the corpus extension and bundles only 214 patterns, no heuristics; 0.3.1 is the first complete build.)

Configure (Claude Code)

Add to ~/.claude/mcp.json (or your IDE's MCP config). Pick the variant that matches your install option.

With uvx

{
  "mcpServers": {
    "saferagenticai": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/NellInc/SaferAgenticAI#subdirectory=research/mcp/server",
        "saferagenticai-mcp"
      ]
    }
  }
}

With pipx or manual venv

{
  "mcpServers": {
    "saferagenticai": {
      "command": "/absolute/path/to/saferagenticai-mcp"
    }
  }
}

For a manual venv checkout, the absolute path is <repo>/research/mcp/.venv/bin/saferagenticai-mcp.

Restart Claude Code / your IDE after editing. The server will load on the first tool call from your assistant.

Tools (12 total)

Tool Input Returns
list_suites 16 suites with titles and subgoal counts
get_requirement id, include_pattern one subgoal + its Pattern layer; falls back to fuzzy candidates if no exact match
list_requirements suite/type/content_type/confidence filters filtered subgoal list with reliability signals
search_patterns query, limit, verbosity field-weighted ranked matches with matched_in and (in full mode) snippets + confidence flags. Field weights: title 10×, summary 4×, sfr 3×, description 2×, body 1×
get_cross_references id, include_inferred outgoing adjacencies
get_reverse_references id incoming adjacencies (who cites this pattern)
resolve_id query canonicalise a partial id, slug fragment, or display_id; always returns candidates
find_patterns_for_task task, limit, verbosity top patterns grouped by suite for a task description; defaults to compact mode for cheap triage
list_unreviewed limit patterns without reviewed_by, sorted low-confidence first
review_stats coverage %, per-suite, per-confidence; plus validation issue count
list_operational_heuristics suite_id?, query? operational heuristics distilled from production agentic AI deployment, optionally filtered by suite or keyword
get_operational_heuristic id single operational heuristic by id (e.g. OH::geoffrey-pattern); returns full entry with principle, framework mapping, design patterns, and discovery narrative

Data sources

  • Canonical framework: assessor/src/data/criteria-v1.json (extracted from framework.html)
  • Pattern layer: research/mcp/suites/<SUITE>/<pattern_id>.yaml (238 files)
  • Exemplars: research/mcp/exemplars/*.yaml (fallback for four anchor subgoals)
  • Operational heuristics: research/mcp/operational_heuristics.yaml (14 heuristics)

At startup the server loads both and builds an in-memory index keyed by pattern_id. display_id lookups are also supported but may resolve to multiple subgoals (underlined variants).

Smoke test (without MCP installed)

python3 -c "
from saferagenticai_mcp.framework_loader import load_framework
idx = load_framework()
print(f'{len(idx.subgoals)} subgoals, {sum(1 for s in idx.subgoals.values() if s.has_pattern)} with patterns')
"

Versioning

  • Canonical framework: follows criteria-v1.json's version field.
  • Pattern layer: v1-draft while this directory is being populated; v1 once reviewed.
  • Server: semantic versioning. Current release is 0.3.1 (full 238-pattern corpus + operational heuristics bundled; argument validation in dispatch). Pin explicitly for audit reproducibility.

What's already built in

  • Hot reload — server stat-walks the source tree on each tool call; edits show up without restart.
  • Load-time validation — required fields, content_type enum, confidence enum. Invalid patterns log WARNINGs but don't fail the server.
  • find_patterns_for_task — natural-language task → top patterns grouped by suite. Replaces the need for a separate embedding index at current scale.
  • Reverse xref index — built at load, queried by get_reverse_references.

Not implemented

  • Auth / remote transport (stdio only).
  • Embedding-based semantic search — the field-weighted keyword scoring is sufficient at 238 patterns; embeddings would be worth it at 10× this scale.
  • mark_reviewed write tool — deliberately not added. Phase 3 review edits go through the YAML directly (editor + git diff = auditable); the MCP stays read-only.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

saferagenticai_mcp-0.3.2.tar.gz (754.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

saferagenticai_mcp-0.3.2-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file saferagenticai_mcp-0.3.2.tar.gz.

File metadata

  • Download URL: saferagenticai_mcp-0.3.2.tar.gz
  • Upload date:
  • Size: 754.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for saferagenticai_mcp-0.3.2.tar.gz
Algorithm Hash digest
SHA256 47ed250e0419d8379d640adf301ac4ff1c605ad36b646540a6fe5de1bf648ba4
MD5 c1bf809317150c027f0bde4ce3e8408e
BLAKE2b-256 51d01e62128cd7ad5c2805c50f6f96db50228eba416c0cf23235284fe55c05ed

See more details on using hashes here.

File details

Details for the file saferagenticai_mcp-0.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for saferagenticai_mcp-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ca486aed8f17e8f60cb40f686e6f8f7b2731994627dff97a14168bf24e8fc63c
MD5 ca83f214c5e7f600ccd1eab20c9d8c60
BLAKE2b-256 65559fa79882ea3baa84d7f6da1f2d390bd8f31a94892864ee8e95844b114ea9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page