MCP Server for QWED Verification โ Bring deterministic verification to Claude Desktop, VS Code, and any MCP-compatible AI assistant.
๐ Full Documentation: docs.qwedai.com/mcp
pip install qwed-mcp| OS | Path |
|---|---|
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
macOS/Linux:
{
"mcpServers": {
"qwed-verification": {
"command": "qwed-mcp"
}
}
}Windows (use python -m):
{
"mcpServers": {
"qwed-verification": {
"command": "python",
"args": ["-m", "qwed_mcp.server"]
}
}
}Quit completely (system tray โ Quit) and reopen.
Ask Claude:
"Write a python script that verifies a 10,000 investment at 7.5% for 5 years using the
qwed_newmath engine, and run it usingexecute_python_code."
To solve "context bloat" and align with the new MCP standard (RFC-9728), all 1:1 functional tools (e.g., verify_math, verify_sql, verify_code) have been removed as of v0.2.0.
They have been replaced with a single, highly capable tool:
๐ execute_python_code
Before:
"Use
verify_mathto check this formula." (Claude loads 14 different tool schemas into context)
After:
"Use
execute_python_codeto write and run a script that importsqwed_new.engines.math_engineto verify..." (Claude loads 1 tool schema into context)
If you see an "Unknown tool" error, it means Claude is trying to use a legacy tool. Simply tell Claude: "The verify_* tools are removed. Use execute_python_code to natively write and run a Python verification script."
| Tool | Description | Use Case |
|---|---|---|
execute_python_code |
Subprocess Execution | The single entrypoint for all QWED capabilities. Executes dynamically generated Python code in a subprocess with restricted environment variables. Note: Runs with server privileges; ensure inputs are trusted. |
Note: Claude already knows how to use QWED natively via standard Python imports.
A bank says: "Invest $10,000 at 7.5% compounded quarterly for 5 years = $14,356.29"
Please write a short Python script using the standard compound interest formula to verify this, and run it with execute_python_code.
Verify: โน10,00,000 loan at 9% for 5 years = EMI of โน20,758
Write a python script importing necessary tools to verify this EMI calculation, and execute it using execute_python_code.
Read the user terms in the attached document.
1. Use execute_python_code to extract and verify the legal clauses using qwed_legal.
2. In the same script, verify if the referenced financial penalties align with the allowed boundaries.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Claude Desktop / VS Code โ
โ (MCP Client) โ
โโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MCP Protocol (JSON-RPC)
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ QWED-MCP Server โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ execute_python_code() โ
โ โโโบ Subprocess Execution (Restricted Env)โ
โ โโโบ Native QWED library execution โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Note: Subprocess execution provides answers/checks purely based on what QWED SDK methods are invoked inside the executed scripts. Execution itself does not guarantee injection detection without specific SDK calls.
| Without QWED-MCP | With QWED-MCP |
|---|---|
| LLM calculates โ 95% correct | Executes Python script calling qwed_finance โ 100% correct |
| LLM writes SQL โ might inject | Script uses qwed_new analyzer โ injection detected |
| LLM reasons โ might be wrong | Z3 solver executed via SDK โ formally proven |
| LLM codes โ might be unsafe | AST check script executed โ security checked |
- MCP Server that adds verification tools to Claude Desktop and VS Code
- Deterministic โ uses SymPy (math), Z3 (logic), AST (code) for exact verification
- Open source โ works with any MCP-compatible AI assistant
- A safety layer โ catches LLM hallucinations in real-time
A replacement for Claudeโ it enhances Claude with verification toolsA chatbotโ it's a backend server that Claude callsInternet-connectedโ all verification happens locallyA fine-tuned modelโ uses symbolic engines, not ML
Think of QWED-MCP as giving Claude a "calculator" for math and a "theorem prover" for logic.
Claude reasons. QWED-MCP verifies.
| Aspect | Other MCP Servers | QWED-MCP |
|---|---|---|
| Purpose | Connect to APIs, databases, files | Verify LLM outputs |
| Approach | Fetch external data | Compute deterministic proofs |
| Engines | API wrappers | SymPy, Z3, AST analyzers |
| Accuracy | Depends on data source | 100% mathematically proven |
| Offline | Often need internet | Fully local, no APIs |
โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ
โ Claude โ โ QWED-MCP โ โ Verified Answer โ
โ "What's d/dx xยณ?" โ โโโบ โ execute_python_code() โ โโโบ โ "3xยฒ" โ โ
โ "Write script to โ โ Runs SymPy natively โ โ (STDOUT Captured) โ
โ check." โ โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโ
All verification happens locally. Nothing is sent to external servers.
| Concern | QWED-MCP Approach |
|---|---|
| Data Transmission | โ No external API calls |
| Storage | โ Nothing logged or stored |
| Dependencies | โ Local engines (SymPy, Z3) |
| Code Analysis | โ Your code never leaves your machine |
Perfect for:
- Enterprises with strict security policies
- Air-gapped development environments
- Sensitive code review workflows
Is QWED-MCP free?
Yes! Open source under Apache 2.0. Use it commercially, modify it, distribute it.
Does it work with VS Code Copilot?
QWED-MCP works with any MCP-compatible client. VS Code with Claude extension supports MCP, so yes!
Do I need an API key?
No. QWED-MCP runs entirely locally. No API keys, no cloud calls.
What's the difference between this and QWED-Core?
QWED-Core is the Python library. QWED-MCP wraps it as an MCP server so Claude can use it as a tool.
Can I add my own verification tools?
Yes! The server is extensible. Fork it and add your custom @mcp.tool() functions.
- Context bloat resolution (RFC-9728 compatibility)
- Unified
execute_python_codeenvironment - Secure process isolation (env-restricted) and robust timeouts
- Claude Desktop integration
- Windows/macOS/Linux support
-
verify_jsonโ JSON Schema validation tool -
verify_financeโ NPV/IRR/amortization tool - Cursor IDE integration guide
-
verify_legalโ Deadline and liability verification -
verify_statisticsโ Hypothesis test validation - SSE (Server-Sent Events) transport for web UIs
- TypeScript implementation
See the examples/ folder for:
- Python client usage
- Sample verification scripts
- Integration examples
# Clone
git clone https://github.com/QWED-AI/qwed-mcp.git
cd qwed-mcp
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest tests/ -v
# Format code
black src/| Resource | Link |
|---|---|
| Full Docs | docs.qwedai.com/mcp |
| Tools Reference | docs.qwedai.com/mcp/tools |
| Examples | docs.qwedai.com/mcp/examples |
| Troubleshooting | docs.qwedai.com/mcp/troubleshooting |
| MCP Protocol | modelcontextprotocol.io |
- QWED Core โ github.com/QWED-AI/qwed-verification
- QWED-UCP โ github.com/QWED-AI/qwed-ucp
- QWED Open Responses โ github.com/QWED-AI/qwed-open-responses
Apache 2.0 โ See LICENSE
Built by QWED AI
Making AI outputs trustworthy through formal verification