๐ QWED-MCP
Deterministic verification for Claude Desktop, VS Code, and any MCP-compatible AI assistant.

๐ Full Documentation: docs.qwedai.com/mcp
๐ Quick Install
pip install qwed-mcp
โก Setup with Claude Desktop
Step 1 โ Locate your config file
| 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 |
Step 2 โ Add QWED-MCP
macOS / Linux:
{
"mcpServers": {
"qwed-verification": {
"command": "qwed-mcp"
}
}
}
Windows (via python -m):
{
"mcpServers": {
"qwed-verification": {
"command": "python",
"args": ["-m", "qwed_mcp.server"]
}
}
}
Step 3 โ Restart Claude Desktop
Quit completely (system tray โ Quit) and reopen.
Step 4 โ Test it out!
Ask Claude:
"Write a Python script that verifies a 10,000 investment at 7.5% for 5 years using the qwed_new math engine, and run it using execute_python_code."
โ ๏ธ Migration Note โ Deprecation of verify_* Tools
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.1.
They have been replaced with a single, highly capable tool:
๐ execute_python_code
Before:
"Use verify_math to check this formula." (Claude loads 14 different tool schemas into context)
After:
"Use execute_python_code to write and run a script that imports qwed_new.engines.math_engine to verifyโฆ" (Claude loads 1 tool schema into context)
๐ก Troubleshooting
If you see an "Unknown tool" error, Claude is attempting 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."
๐ง Available Tools
| 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. |
โ ๏ธ Important Note
Runs with server privileges โ ensure inputs are trusted.
๐ก Example Prompts for Claude
Note: Claude already knows how to use QWED natively via standard Python imports.
๐ฐ Financial Calculations
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.
๐ฆ Loan EMI Verification
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.
๐ง Complex Reasoning Workflows (The Power of Python)
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.
๐๏ธ How It Works
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Claude Desktop / VS Code โ
โ (MCP Client) โ
โโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MCP Protocol (JSON-RPC)
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ QWED-MCP Server โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ execute_python_code() โ
โ โโโบ Subprocess Execution (Restricted Env)โ
โ โโโบ Native QWED library execution โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฏ Why QWED-MCP?
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 |
๐ก What QWED-MCP Is (and Isn't)
โ
QWED-MCP IS
- ๐งฉ MCP Server โ 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
โ QWED-MCP is NOT
A replacement for Claude โ it enhances Claude with verification tools
A chatbot โ it's a backend server that Claude calls
Internet-connected โ all verification happens locally
A 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.
๐ How We're Different from Other MCP Servers
| 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 |
๐ With Claude Desktop
โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ
โ Claude โ โ QWED-MCP โ โ Verified Answer โ
โ "What's d/dx xยณ?" โ โโโบ โ execute_python_code() โ โโโบ โ "3xยฒ" โ โ
โ "Write script to โ โ Runs SymPy natively โ โ (STDOUT Captured) โ
โ check." โ โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโ
๐ Security & Privacy
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
โ FAQ
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.
๐บ๏ธ Roadmap
โ
Released (v0.2.1)
- [x] Context bloat resolution (RFC-9728 compatibility)
- [x] Unified
execute_python_code environment
- [x] Secure process isolation (env-restricted) and robust timeouts
- [x] Claude Desktop integration
- [x] Windows / macOS / Linux support
๐ง In Progress
- [ ]
verify_json โ JSON Schema validation tool
- [ ]
verify_finance โ NPV/IRR/amortization tool
- [ ] Cursor IDE integration guide
๐ฎ Planned
- [ ]
verify_legal โ Deadline and liability verification
- [ ]
verify_statistics โ Hypothesis test validation
- [ ] SSE (Server-Sent Events) transport for web UIs
- [ ] TypeScript implementation
๐ Examples
See the folder for:
- ๐ Python client usage
- ๐งช Sample verification scripts
- ๐ Integration examples
๐ ๏ธ Development
git clone https://github.com/QWED-AI/qwed-mcp.git
cd qwed-mcp
pip install -e ".[dev]"
pytest tests/ -v
black src/
๐ Documentation
๐ Related Projects
๐ License
Apache 2.0 โ See LICENSE
Built by QWED AI
Making AI outputs trustworthy through formal verification