MCP Reasoning Engine MCP Server

$pip install -r requirements.txt
README.md

A production-ready reasoning engine that integrates Claude AI with MCP tools

MCP Reasoning Engine with Claude Agent

A production-ready reasoning engine that combines Claude AI with Model Context Protocol (MCP) tools for structured reasoning across legal, health, and science domains.

Features

  • šŸ¤– Claude Agent Integration: Uses Anthropic's Claude API with tool use capabilities
  • šŸ”§ MCP Tools: Three specialized tools for knowledge search, schema validation, and rubric evaluation
  • šŸ“š RAG Integration: Knowledge base search across domain-specific documents
  • āœ… Schema Validation: Ensures structured JSON output matches required schemas
  • šŸ“Š Rubric Scoring: Domain-specific evaluation with pass/fail thresholds
  • 🌐 HTTP API: RESTful API for easy integration
  • 🐳 Docker Ready: Containerized deployment support

Architecture

ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
│   HTTP API      │  (Optional - mcp_api_server.py)
│   or Direct     │
ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¬ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜
         │
         ā–¼
ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”      ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
│ Claude Agent    │◄────►│  MCP Server  │
│ claude_agent.py │      │  server.py   │
ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¬ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜      ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”¬ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜
         │                      │
         ā–¼                      ā–¼
ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”      ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
│ Anthropic API   │      │ RAG Tools   │
│   (Claude)      │      │ Validators   │
ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜      ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜

Quick Start

Prerequisites

Installation

  1. Clone or extract the project

    cd reasoning_engine_mcp_demo
    
  2. Create virtual environment

    python -m venv .venv
    
    # Windows
    .venv\Scripts\activate
    
    # Linux/Mac
    source .venv/bin/activate
    
  3. Install dependencies

    pip install -r requirements.txt
    
  4. Set API key

    # Windows PowerShell
    $env:ANTHROPIC_API_KEY = "your_api_key_here"
    
    # Linux/Mac
    export ANTHROPIC_API_KEY="your_api_key_here"
    

Usage

Option 1: Direct Python Usage
import asyncio
from mcp.claude_agent import ClaudeReasoningAgent

async def main():
    agent = ClaudeReasoningAgent()
    result = await agent.reason("Is a verbal promise enforceable?")
    print(result)

asyncio.run(main())
Option 2: Command Line
python -m mcp.claude_agent --question "Your question here"
Option 3: HTTP API Server
# Start server
python mcp_api_server.py

# Server runs on http://localhost:8000
# API docs: http://localhost:8000/docs

API Example:

curl -X POST http://localhost:8000/reason \
  -H "Content-Type: application/json" \
  -d '{"question": "Is a verbal promise enforceable?"}'

Project Structure

reasoning_engine_mcp_demo/
ā”œā”€ā”€ mcp/                          # MCP server and agent
│   ā”œā”€ā”€ server.py                # MCP server with 3 tools
│   ā”œā”€ā”€ claude_agent.py          # Claude agent with MCP integration
│   └── DEPLOYMENT.md            # Deployment guide
ā”œā”€ā”€ rag_docs/                    # Knowledge base documents
│   ā”œā”€ā”€ legal/                   # Legal domain documents
│   ā”œā”€ā”€ health/                  # Health domain documents
│   └── science/                 # Science domain documents
ā”œā”€ā”€ domains/                     # Domain configurations
│   ā”œā”€ā”€ domain_config.json       # Domain routing config
│   ā”œā”€ā”€ legal/rubric.json        # Legal rubric
│   ā”œā”€ā”€ health/rubric.json       # Health rubric
│   └── science/rubric.json      # Science rubric
ā”œā”€ā”€ schemas/                     # JSON schemas
│   └── universal_reasoning_schema.json
ā”œā”€ā”€ validators/                  # Validation modules
│   ā”œā”€ā”€ schema_validator.py
│   └── rubric_validator.py
ā”œā”€ā”€ tools_rag.py                 # RAG search implementation
ā”œā”€ā”€ router.py                    # Domain routing
ā”œā”€ā”€ mcp_api_server.py            # HTTP API server
ā”œā”€ā”€ requirements.txt             # Python dependencies
└── README.md                    # This file

MCP Tools

The MCP server exposes three tools:

  1. search_knowledge_base(query: str)

    • Searches RAG documents for relevant information
    • Returns formatted results with source, title, and content
  2. validate_reasoning_schema(output_json: str)

    • Validates JSON output against the universal reasoning schema
    • Returns validation status and errors
  3. evaluate_with_rubric(domain: str, output_json: str)

    • Evaluates reasoning output against domain-specific rubric
    • Returns scores, pass/fail status, and human review flags

Domains

The system supports three domains:

  • Legal: Contract law, enforceability, legal reasoning
  • Health: Medical information, symptoms, safety boundaries
  • Science: Scientific reasoning, hypotheses, evidence evaluation

Each domain has:

  • Domain-specific RAG documents
  • Custom rubric for evaluation
  • Keyword-based routing

Configuration

Environment Variables

  • ANTHROPIC_API_KEY (required): Your Anthropic API key
  • MCP_PORT (optional): HTTP API por

Tools (3)

search_knowledge_baseSearches RAG documents for relevant information and returns formatted results with source, title, and content.
validate_reasoning_schemaValidates JSON output against the universal reasoning schema and returns validation status and errors.
evaluate_with_rubricEvaluates reasoning output against domain-specific rubric for scores and pass/fail status.

Environment Variables

ANTHROPIC_API_KEYrequiredYour Anthropic API key for Claude integration
MCP_PORTHTTP API port for the server

Configuration

claude_desktop_config.json
{"mcpServers":{"mcp-reasoning-engine":{"command":"python","args":["mcp/server.py"],"env":{"ANTHROPIC_API_KEY":"your_api_key_here"}}}}

Try it

→Is a verbal promise enforceable under contract law? Use the legal knowledge base to verify.
→Search the health domain documents for information regarding common symptoms of vitamin deficiency.
→Validate this JSON reasoning output against the universal reasoning schema to ensure it is correctly structured.
→Evaluate my scientific hypothesis analysis using the science domain rubric to see if it meets the pass threshold.

Frequently Asked Questions

What are the key features of MCP Reasoning Engine?

Claude Agent Integration with tool use capabilities. RAG Integration for knowledge base search across domain-specific documents. Schema Validation to ensure structured JSON output matches required formats. Rubric Scoring for domain-specific evaluation with pass/fail thresholds. RESTful HTTP API for easy integration and Docker support.

What can I use MCP Reasoning Engine for?

Legal professionals verifying contract enforceability against a specialized knowledge base. Health researchers performing structured analysis of medical symptoms and safety boundaries. Scientists evaluating hypotheses and evidence against domain-specific rubrics. Developers building production-ready AI agents that require strict JSON schema validation.

How do I install MCP Reasoning Engine?

Install MCP Reasoning Engine by running: pip install -r requirements.txt

What MCP clients work with MCP Reasoning Engine?

MCP Reasoning Engine works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Use MCP Reasoning Engine with Conare

Manage MCP servers visually, upload persistent context, and never start from zero with Claude Code & Codex.

Try Free