Skip to main content

Exogram MCP Server

PyPI License: MIT Python 3.10+

A Model Context Protocol (MCP) server providing tools to evaluate, commit, and audit agentic actions through the Exogram Authority Runtime.

This server enables AI models (like Claude Desktop) to request cryptographic authorization before executing state-changing tools and securely store/retrieve records in the Exogram vault.

Features

  • Action Evaluation — Request cryptographic authorization before executing state-changing operations
  • Audit Ledger — Commit executed actions to an immutable, tamper-proof audit trail
  • Encrypted Vault — Store facts/records with encryption, PII scrubbing, and conflict detection
  • Semantic Search — Search stored records using vector similarity

Tools

Tool Description
exogram_evaluate_action Request authorization for a tool call. Returns a token if ALLOWED, or blocks execution if it violates policy constraints.
exogram_commit_action Commit an executed action token to the immutable audit ledger.
exogram_store_record Store a fact/record in the encrypted trust vault (scrubs PII, matches conflicts).
exogram_search_records Search vault records using semantic similarity.

Installation

Using uv (recommended)

uv pip install mcp-server-exogram

Using pip

pip install mcp-server-exogram

Configuration

Claude Desktop

Add this to your Claude Desktop configuration file:

{
  "mcpServers": {
    "exogram": {
      "command": "uv",
      "args": [
        "run",
        "--package",
        "mcp-server-exogram",
        "mcp-server-exogram"
      ],
      "env": {
        "EXOGRAM_API_URL": "https://api.exogram.ai",
        "EXOGRAM_BEARER_TOKEN": "<YOUR_EXOGRAM_BEARER_TOKEN>"
      }
    }
  }
}

Using uvx

EXOGRAM_API_URL=https://api.exogram.ai \
EXOGRAM_BEARER_TOKEN=your-token \
uvx mcp-server-exogram

Environment Variables

Variable Required Default Description
EXOGRAM_BEARER_TOKEN Yes Your Exogram API bearer token
EXOGRAM_API_URL No https://api.exogram.ai Exogram API base URL

Development

# Clone and setup
git clone https://github.com/Richard-Ewing/servers.git
cd servers/src/exogram

# Install dependencies
uv sync --all-extras --dev

# Run type checking
uv run pyright

# Run linting
uv run ruff check .

# Run tests
uv run pytest tests/

# Build package
uv build

License

MIT — see LICENSE for details.

Download files

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

Source Distribution

mcp_server_exogram-0.1.0.tar.gz (72.3 kB view details)

Uploaded Source

Built Distribution

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

mcp_server_exogram-0.1.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_exogram-0.1.0.tar.gz.

File metadata

  • Download URL: mcp_server_exogram-0.1.0.tar.gz
  • Upload date:
  • Size: 72.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mcp_server_exogram-0.1.0.tar.gz
Algorithm Hash digest
SHA256 869c21aaa0aca964ba1a6390de9d841f27e337b63b65f148938af82ce5449486
MD5 1c0b015ad3cb96d48bb141a459c72cfb
BLAKE2b-256 e1f0f91005cd0d173e1e8a8a2bad670765d3617a885266da81af57ad86a6aa57

See more details on using hashes here.

File details

Details for the file mcp_server_exogram-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mcp_server_exogram-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for mcp_server_exogram-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fb16df7db91fe6958525bd86a74938f094b63fdfb2475b8e9fa84918236bb4aa
MD5 412700aa0efc0daa02ec483dfa8dbf82
BLAKE2b-256 6b6f6c1ef9da1155fee3f3a1299f6a98718e455d0e84de16e9f83f5600378f00

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