Skip to main content

ChimeraLang MCP Server — probabilistic types, consensus gates, and hallucination detection as Claude tools

Project description

chimeralang-mcp

Give Claude typed confidence, hallucination detection, and constraint enforcement — as native MCP tools.

ChimeraLang is a programming language built for AI cognition. This MCP server exposes its runtime as 12 tools Claude can call during any conversation — no Anthropic permission needed, works today with Claude Desktop and Claude Code.


Install

pip install chimeralang-mcp
# or
uvx chimeralang-mcp

Claude Desktop Setup

Add to your config file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "chimeralang": {
      "command": "uvx",
      "args": ["chimeralang-mcp"]
    }
  }
}

Or with pip-installed version:

{
  "mcpServers": {
    "chimeralang": {
      "command": "python",
      "args": ["-m", "chimeralang_mcp"]
    }
  }
}

Restart Claude Desktop — 12 ChimeraLang tools are now available.


Tools

Tool What it does
chimera_run Execute a .chimera program string
chimera_confident Assert a value meets >= 0.95 confidence threshold
chimera_explore Wrap a value as exploratory (hallucination explicitly permitted)
chimera_gate Collapse multiple candidates via consensus (majority / weighted_vote / highest_confidence)
chimera_detect Hallucination detection — 5 strategies: range, dictionary, semantic, cross_reference, temporal
chimera_constrain Full constraint middleware on any tool result
chimera_typecheck Static type-check a .chimera program
chimera_prove Execute + Merkle-chain integrity proof
chimera_audit Session-level call log and confidence summary
chimera_compress Proportional message-history compression to a token budget
chimera_optimize Aggressive text extraction (structural + entity + frequency)
chimera_fracture Full pipeline — optimize docs + compress messages + quality gate

What problem does this solve?

Claude's tool-use loop has no built-in mechanism for:

  • Confidence gating — only proceed if confidence >= threshold
  • Typed output contracts — this result must satisfy constraint X before going downstream
  • Genuine consensus detection — is multi-path agreement real, or trivially identical?
  • Hallucination signals — structured detection, not just "does it sound right"
  • Trust propagation — confidence degrades through chained tool calls; nothing tracks it

ChimeraLang fills exactly these gaps as a constraint layer sitting between Claude and its tools.


Example prompts

Gate a value before a critical action:

"Before you submit that form, use chimera_confident to verify you're >= 0.95 confident the data is correct."

Consensus across reasoning paths:

"Generate 3 different answers, then use chimera_gate with weighted_vote to collapse to the most reliable one."

Hallucination scan on output:

"After you get that search result, run chimera_detect with semantic strategy to check for absolute-certainty markers."

Full constraint pipeline:

"Use chimera_constrain on that tool result with min_confidence 0.85 and detect_strategy semantic."

Integrity proof for audit:

"Run this reasoning with chimera_prove so we have a tamper-evident trace."


ChimeraLang Quick Reference

// Confident<> — enforces >= 0.95 confidence
val answer: Confident<Text> = confident("Paris", 0.97)

// Explore<> — hallucination explicitly permitted
val hypothesis: Explore<Text> = explore("maybe dark matter is...", 0.4)

// Gate — multi-branch consensus
gate verify(claim: Text) -> Converge<Text>
  branches: 3
  collapse: weighted_vote
  threshold: 0.80
  return claim
end

// Detect — hallucination scan
detect temperature_check
  strategy: "range"
  on: temperature
  valid_range: [-50.0, 60.0]
  action: "flag"
end

Links


License

MIT © Fernando Garza

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

chimeralang_mcp-0.2.5.tar.gz (62.0 kB view details)

Uploaded Source

Built Distribution

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

chimeralang_mcp-0.2.5-py3-none-any.whl (60.1 kB view details)

Uploaded Python 3

File details

Details for the file chimeralang_mcp-0.2.5.tar.gz.

File metadata

  • Download URL: chimeralang_mcp-0.2.5.tar.gz
  • Upload date:
  • Size: 62.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chimeralang_mcp-0.2.5.tar.gz
Algorithm Hash digest
SHA256 266a80d25f940de35a42b8a9da45e6c8094f4d7f590852ae61e09af8e7f47558
MD5 9d844b960f8cbb7855a6e3dc079082d5
BLAKE2b-256 d6cae2a5065eeea3071dd774f16c6dca45ed8395cf9c8b3fa9df08c53f58ea6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for chimeralang_mcp-0.2.5.tar.gz:

Publisher: publish.yml on fernandogarzaaa/chimeralang-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 chimeralang_mcp-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: chimeralang_mcp-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 60.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for chimeralang_mcp-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e73f14d12921cbd1482c8182b0f33d9683eb50041b96f61eae653c66c80b9f79
MD5 c363068663f8c57059e45b9f3c33bb30
BLAKE2b-256 f0ca9e4fa7b54e2cdcb5fa42da6a65e5afbc48da41b21fae270bfcb49c5178a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for chimeralang_mcp-0.2.5-py3-none-any.whl:

Publisher: publish.yml on fernandogarzaaa/chimeralang-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