Skip to main content

mcp-name: io.github.Richard-Ewing/exogram

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.2.tar.gz (72.1 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.2-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcp_server_exogram-0.1.2.tar.gz
  • Upload date:
  • Size: 72.1 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.2.tar.gz
Algorithm Hash digest
SHA256 f7e8e76dec34e593d205b7d0fd60f003b1df483120d67c6f02315a8db9947415
MD5 f2443915a93efccd475014860f6205c2
BLAKE2b-256 f9b08e0fcbe031182842659b09c29df26bcf6ca515211b764f3d46793633c173

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mcp_server_exogram-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3275bd90bbd53994cc0c689873b8e5d430fa6e105277c157743fca54eec542b7
MD5 27a4396c872b4457e9accbde5aae7782
BLAKE2b-256 ceda4cffaca808c685514e08dccea3ee486d09b8f0ee7e1fe944971500b858f3

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