- 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
3.3 KiB
3.3 KiB
🔧 MCP SERVER TOOLS
⚡ 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
📋 TOOL-URI DISPONIBILE
✅ Tool-uri Implementate
Serverul MCP vine cu un set complet de tool-uri built-in pentru operații comune:
📁 File Operations
- file_read - Citire fișiere cu limite de securitate
- file_write - Scriere fișiere cu validare
- file_list - Listare directoare cu filtrare
💻 System Command
- system_command - Execuție comenzi sistem (whitelist)
🌐 HTTP Request
- http_request - Request-uri HTTP/HTTPS cu securitate
📚 Vezi documentația completă a tool-urilor →
🎯 TOOL-URI PLANIFICATE
1. File Operations
Nume: file_read, file_write, file_watch
Scop: Operații cu fișiere locale
Input Schema:
{
"path": "string",
"encoding": "utf8|binary",
"content": "string (pentru write)"
}
2. System Commands
Nume: exec_command
Scop: Execuție comenzi sistem
Input Schema:
{
"command": "string",
"args": ["array", "of", "strings"],
"cwd": "string",
"timeout": "number"
}
3. HTTP Client
Nume: http_request
Scop: Request-uri HTTP/HTTPS
Input Schema:
{
"url": "string",
"method": "GET|POST|PUT|DELETE",
"headers": {},
"body": "string|object"
}
4. Database Query
Nume: db_query
Scop: Interogări bază de date
Input Schema:
{
"connection": "string",
"query": "string",
"params": []
}
5. Data Transform
Nume: transform_data
Scop: Transformări JSON/CSV
Input Schema:
{
"input": "object|array",
"transform": "jq expression or custom",
"output_format": "json|csv|yaml"
}
🔨 CUM SĂ ADAUGI UN TOOL NOU
- Creează fișier în
src/tools/ - Implementează interfața:
export interface Tool {
name: string
description: string
inputSchema: JSONSchema
handler: (input: any) => Promise<any>
}
- Înregistrează în
src/tools/index.ts - Adaugă teste în
tests/tools/ - Documentează aici cu exemple
🧪 TESTARE TOOL-URI
# Test individual tool
npm run test:tool -- file_read
# Test all tools
npm run test:tools
# Integration test cu Claude
npm run test:integration
🔗 LEGĂTURI
Actualizat: 25 Iulie 2025