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

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcp_server_exogram-0.1.3.tar.gz
  • Upload date:
  • Size: 72.2 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.3.tar.gz
Algorithm Hash digest
SHA256 07d73a48a280609cc5558e987f297355b0489b890476f8cf6f715fb1b4bfe699
MD5 01b92112e52ad307e42a3643556c7e50
BLAKE2b-256 6773299893199a81f3403f7a2c210258913491c9ce57335d2a809a536fa7a689

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mcp_server_exogram-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7fef2f7020eddc6da4a0f398e7dde263147f79d96532bf6b4faf8389c8366c13
MD5 4537a680b7f2ed32a5a612f3eb546bd3
BLAKE2b-256 ee6e632f3fcdcab1d14e9ff1cf9e6f15014458c8f5758f94c166543f0dd310cf

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