Mcp Langgraph Clean Arch — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Langgraph Clean Arch (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server written in Python from scratch using LangGraph for orchestration, structured around the principles of Clean Architecture.
This project is divided into four concentric layers to enforce the Dependency Inversion Principle (outer layers can import inner layers, but inner layers must NEVER know about outer layers):
[Domain] <-- [Use Cases] <-- [Adapters] <-- [Frameworks]Message, ConversationState). Entirely framework-free.RunAgentUseCase) and abstract gateway interfaces (AgentGateway, HistoryRepository).InMemoryHistoryRepository) and interface bindings for external communication (McpController).LangGraphAgent, config.py, main.py).The virtual environment has already been created in this folder at .venv. To activate it:
Windows PowerShell:
.venv\Scripts\Activate.ps1Windows CMD:
.venv\Scripts\activate.batBash / Git Bash:
source .venv/bin/activateCreate a .env file in the project root:
OPENAI_API_KEY=your_openai_api_key_hereNote: If no API key is specified, the application will fallback to Simulation Mode, which lets you test the execution pipeline locally without incurring cost or requiring keys.
Verify the layers and data flow run properly inside the virtual environment:
python test_app.pyTo execute the server via the stdio transport protocol:
python src/main.pyNote: Normal logs are written to `sys.stderr` to avoid corrupting the protocol communication channel on `stdout`.
Add this server to your Claude Desktop config file (located at %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"langgraph-clean-arch": {
"command": "C:\\Users\\faria\\.gemini\\antigravity-ide\\scratch\\mcp-langgraph-clean-arch\\.venv\\Scripts\\python.exe",
"args": ["C:\\Users\\faria\\.gemini\\antigravity-ide\\scratch\\mcp-langgraph-clean-arch\\src\\main.py"]
}
}
}Go to Settings > Features > MCP:
langgraph-clean-arch.command. C:\Users\faria\.gemini\antigravity-ide\scratch\mcp-langgraph-clean-arch\.venv\Scripts\python.exe C:\Users\faria\.gemini\antigravity-ide\scratch\mcp-langgraph-clean-arch\src\main.py~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.