Skip to main content

MCP server for Pangram Labs AI-generated-text detection

Project description

pangram-mcp

An MCP server for Pangram Labs AI-generated-text detection. Exposes a single analyze tool that classifies text as human-written, AI-generated, or AI-assisted — with an overall verdict, per-class fractions, and a per-segment breakdown.

The API key stays in the server's environment and is sent as the x-api-key header; it is never returned to the model or logged. Callers pass text and receive a classification — they never handle the credential.

Install / run

Requires an API key from Pangram Labs:

export PANGRAM_API_KEY="your-key"
uvx pangram-mcp

MCP client config

{
  "mcpServers": {
    "pangram": {
      "command": "uvx",
      "args": ["pangram-mcp"],
      "env": { "PANGRAM_API_KEY": "your-key" }
    }
  }
}

Configuration

Env var Required Default Purpose
PANGRAM_API_KEY yes Pangram Labs API key.
PANGRAM_API_BASE no https://text.api.pangram.com/v3 Endpoint override.
PANGRAM_TIMEOUT no 60 Request timeout (seconds).

Tool: analyze

Detect AI-generated text. Provide either text or file.

Parameter Type Description
text string Raw text to classify.
file string Path to a local UTF-8 text file to read and classify.
public_dashboard_link bool Request a shareable Pangram dashboard link (default false).

Returns structured output: prediction, prediction_short, headline, fraction_ai / fraction_ai_assisted / fraction_human (0.0–1.0), num_ai_segments / num_ai_assisted_segments / num_human_segments, a windows array (per-segment label, ai_assistance_score, confidence, indices), and an optional dashboard_link.

Development

uv sync --extra dev
uv run pytest
uv run ruff check .
uv run mypy src

License

MIT — see LICENSE.

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

pangram_mcp-0.1.0.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

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

pangram_mcp-0.1.0-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pangram_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pangram_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f284384b10575c68cb23a574a01a2aff524aa7ad17e2e5d02aaf66751008fbc6
MD5 f320902632d21f51d9505e09523b114e
BLAKE2b-256 93e814762ec6592f4af2c09e0eec8be1c75499432672c89b3f5476e942d2187b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pangram_mcp-0.1.0.tar.gz:

Publisher: release.yml on Consiliency/pangram-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: pangram_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pangram_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b6be8221095a290f6d5ac443fbfd3ecddfa491a2e3076f3d6fee3b05dcbf9cb8
MD5 acf099cbe1e9bfb617a45f28a4538bd2
BLAKE2b-256 9a487a3412a278cd421866ffdfabf556110c78e8233ddc42e5ff6d196132e756

See more details on using hashes here.

Provenance

The following attestation bundles were made for pangram_mcp-0.1.0-py3-none-any.whl:

Publisher: release.yml on Consiliency/pangram-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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