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.

Metadata

Release files for mcp-server-exogram 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-server-exogram 0.1.3
File Size Uploaded
mcp_server_exogram-0.1.3.tar.gz 72.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-server-exogram 0.1.3
File Interpreter ABI Platform
mcp_server_exogram-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 78.5 kB

Release files / mcp_server_exogram-0.1.3.tar.gz

Download URL mcp_server_exogram-0.1.3.tar.gz
Size 72.2 kB
Tags Source
SHA-256 checksum
How to use checksums
07d73a48a280609cc5558e987f297355b0489b890476f8cf6f715fb1b4bfe699
BLAKE2b-256 checksum
How to use checksums
6773299893199a81f3403f7a2c210258913491c9ce57335d2a809a536fa7a689
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / mcp_server_exogram-0.1.3-py3-none-any.whl

Download URL mcp_server_exogram-0.1.3-py3-none-any.whl
Size 6.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7fef2f7020eddc6da4a0f398e7dde263147f79d96532bf6b4faf8389c8366c13
BLAKE2b-256 checksum
How to use checksums
ee6e632f3fcdcab1d14e9ff1cf9e6f15014458c8f5758f94c166543f0dd310cf
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page