- MCP server cu stdio transport pentru performanță maximă
- Tool-uri pentru file operations, HTTP requests, system commands
- Suport NATS pentru comunicare inter-module
- Configurare nginx cu API key auth și SSL
- Arhitectură modulară și extensibilă
🤖 Generated with Claude Code
2.9 KiB
2.9 KiB
🏗️ ARHITECTURA MCP SERVER
⚡ REGULI DE AUR (NICIODATA NU ȘTERG!)
- NICI UN TASK NU SE CONSIDERĂ ÎNDEPLINIT până nu se îndeplinesc criteriile de acceptanță definite
- NU ÎNCEPEM UN TASK până nu definim criteriile de acceptanță
- UN SINGUR TASK ÎN LUCRU - restul în standby
- DOCUMENTAȚIA RĂMÂNE ÎN ARBORE - toate fișierele conectate
- NU LUCREZI NICIODATĂ LA ALTCEVA decât ți s-a spus explicit
- NICIODATA NU HARDCODEZ VARIABILE!
- NICIODATA NU ADAUGAM SETARI FAILOVERS - Dacă ceva nu e bine, vrem să știm imediat
- Salvez date relevante taskului curent în DEBUG_CURRENT_TASK.md
- Salvez întotdeauna ce am modificat pentru rollback dacă e nevoie
- Creez criterii de acceptanță înainte de a testa/finaliza
- Când task-uri depind de API changes → salvez în TASK_IN_STANDBY.md
🎯 OVERVIEW
MCP Server pentru augmentarea capabilităților Claude cu tool-uri custom.
Configurație:
- Port: 19017
- Bind: 127.0.0.1 (doar local)
- Protocol: MCP (Model Context Protocol)
- Access extern: nginx proxy → mcp.runningwolf.com
📦 COMPONENTE PRINCIPALE
1. Core Server
// src/server.ts
class MCPServer {
port: number = 19017
host: string = '127.0.0.1'
// Tool registry
// Transport layer
// Request handler
}
2. Tool System
// src/tools/
interface Tool {
name: string
description: string
inputSchema: JSONSchema
handler: ToolHandler
}
3. Transport Layer
- stdio - pentru development local
- HTTP/WebSocket - pentru producție
- Authentication - pentru securitate
🔧 TOOL-URI PLANIFICATE
-
File Operations
- Read/Write fișiere locale
- Watch pentru modificări
- Batch operations
-
System Integration
- Execute comenzi
- Monitor procese
- Environment variables
-
Data Processing
- JSON/CSV parsing
- Data transformări
- Aggregări
-
External APIs
- HTTP requests
- WebSocket connections
- API key management
🔒 SECURITATE
- Bind doar local - 127.0.0.1:19017
- Auth tokens pentru access
- Rate limiting per tool
- Audit logs pentru toate operațiile
📁 STRUCTURA PROIECT
/Projects/mcp/
├── src/
│ ├── server.ts # Entry point
│ ├── config.ts # Configurări (NO HARDCODE!)
│ ├── tools/ # Tool implementations
│ │ ├── index.ts
│ │ ├── file.ts
│ │ └── system.ts
│ └── transport/ # Transport layers
│ ├── stdio.ts
│ └── http.ts
├── tests/ # Unit & integration tests
├── package.json
└── tsconfig.json
🔗 LEGĂTURI
Actualizat: 25 Iulie 2025