nexus-mcp
by jasleen27
README.md
# Nexus-MCP ā”
<p align="center">
<strong>Production Enterprise MCP Gateway for Secure, Observable Agent Knowledge Access</strong>
</p>
<p align="center">
<a href="https://www.python.org/downloads/release/python-3110/"><img alt="Python 3.11+" src="https://img.shields.io/badge/python-3.11%2B-blue.svg"></a>
<a href="https://modelcontextprotocol.io"><img alt="Anthropic MCP" src="https://img.shields.io/badge/Anthropic%20MCP-v1.0-orange.svg"></a>
<a href="https://opensource.org/licenses/MIT"><img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-yellow.svg"></a>
<a href="https://prometheus.io"><img alt="Prometheus" src="https://img.shields.io/badge/Prometheus-Telemetry-red.svg"></a>
</p>
---
## Overview
**Nexus-MCP** is an enterprise-grade Model Context Protocol (MCP) gateway and security router that gives AI agents (Claude Desktop, Cursor, LangGraph) secure, observable access to internal corporate knowledge.
Raw MCP implementations lack multi-tenancy, dynamic RBAC, tool injection protection, and audit logs. **Nexus-MCP** bridges this gap by acting as a zero-trust security router and document intelligence server.
---
## š The Enterprise Golden Path
```
MCP Client āā> Authentication & Tenant Context āā> RBAC Scope Check
ā
ā¼
Prometheus & OTel āāā Response āāā Schema Extraction āāā Hybrid RAG (Vector+BM25)
```
---
## Key Features
* **ā” Official Anthropic MCP SDK Integration**: Built natively on Anthropic's `mcp` specification supporting STDIO & SSE JSON-RPC transports.
* **š Multi-Tenant & ACL Isolation**: Strictly isolates document search and schema extraction per `tenant_id` and user `acl_groups`.
* **š”ļø Security Router & Prompt Injection Sanitizer**: Prevents prompt/tool injection attacks (`DROP TABLE`, `IGNORE INSTRUCTIONS`).
* **š Hybrid Vector + BM25 Retrieval**: Reciprocal Rank Fusion (RRF) combining dense vector similarity and BM25 term frequency.
* **š Prometheus & OpenTelemetry Observability**: Tracks tool execution counts, p95/p99 latency, and token expenditure.
---
## Quick Start
### Installation
```bash
pip install nexus-mcp
```
Or install locally for development:
```bash
git clone https://github.com/JasleenSingh/nexus-mcp.git
cd nexus-mcp
pip install -e .
```
---
## Code Example: Golden Path Demo
Run the included commercial contract intelligence demo:
```bash
python examples/contract_intelligence_demo.py
```
Output:
```text
š Starting Nexus-MCP Enterprise Golden Path Demo...
ā
Ingested document into 4 hierarchical chunks for tenant 'tenant-acme-corp'.
š Executing Tool [doc_hybrid_search]...
Found 1 matching chunks with Hybrid Vector + BM25 search.
š Executing Tool [doc_extract_schema]...
Extracted Agreement Schema (3 fields):
⢠payment_terms: Net 30 days (confidence: 0.92)
⢠total_contract_value: $3,500,000.00 (confidence: 0.88)
⢠governing_law: State of Delaware (confidence: 0.90)
š Executing Tool [system_health_telemetry]...
System Health: healthy
⨠Nexus-MCP Golden Path Execution Completed Successfully!
```
---
## Running Server & CLI
```bash
# Start Nexus-MCP server over STDIO transport
nexus-mcp serve --transport stdio
```
---
## Running Tests & Benchmarks
```bash
# Run complete unit, integration, and security test suite
pytest tests/
# Run retrieval accuracy benchmarks (Recall@K & MRR)
pytest tests/integration/test_retrieval_benchmarks.py -v
```
---
## Project Structure
```
nexus-mcp/
āāā src/nexus_mcp/
ā āāā models/ # Pydantic v2 domain schemas (TenantContext, DocumentChunk, SearchQuery)
ā āāā document_processor/ # Hierarchical chunker, schema extractor, and Hybrid RAG retriever
ā āāā security/ # RBAC scope validator and input injection sanitizer
ā āāā observability/ # Prometheus metrics and OpenTelemetry trace span exporters
ā āāā mcp_server/ # Official Anthropic MCP Server & tool registrations
ā āāā cli/ # Rich CLI interface (nexus-mcp serve)
āāā tests/
ā āāā unit/ # Unit tests (chunker, retriever, schemas, observability)
ā āāā integration/ # MCP JSON-RPC protocol & retrieval benchmarks
ā āāā security/ # Adversarial security tests (cross-tenant & prompt injection)
āāā examples/ # Contract intelligence demo & sample commercial agreements
āāā docs/ # System architecture & tool specs
āāā pyproject.toml
āāā README.md
```
---
## License
Distributed under the [MIT License](LICENSE).
This server cannot be deployed
Maintenance
ActivitySlowing
ResponsivenessNo issues