Skip to main content
Glama
Philippe012

MCP Software-Engineering RL Environment

by Philippe012

MCP-Software-Engineering-RL-Umgebung (Mini-Projekt)

Eine reproduzierbare Benchmark-Umgebung zur Bewertung eines KI-Codings-Agenten über das ModelContext Protocol (MCP).

Der Agent erält eine Aufgab, entdeckt über MCP-Werkzeuge Informatioen zum Repository, bearbeitet Code und führt deterministische Verifizierung aus. Der Benchmark erfasst, ob der Agent die Werkzeuge korrekt verwendt hat und ob das resultieende Repos de Spezifikation erfüll.

Szenario

Das Repository entält einen kleinen Inventar-Dienst. InventoryService.uch() ist absichtlich fehlerhaft: Wenn ein Produkt mehrere übereinstmende Tags hat, kann es mehr als einmal ercheinen. Der Agent muss den Fehler diagnosticizieren, einen funktionssicheren ist implementieren und einen newenen Regressionsst hinzüftigen.

Related MCP server: Coding Tools MCP

Umgebungsvertrag

Der Agent kann die folgende MCP-Werkzeuge verwenden:

  • list_files() – Repository-Struktur anzeigen

  • read_file(path) – Repository-Daeien lesen

  • search_code(query) – Quellcode durchsuchen

  • write_file(path, content) – Daeien ändern/erstellen

  • run_tests() – determinische Tests ausführen

  • git_diff() – Änderungen anzeigen

Die Umgebung selbst verifiziert das Ergebnis mit verify.py. Die Gold-Lösung liegt getrennt in golden/solution.patch gespeichert.

Ausführen

python -m venv .venv
# Linux/macOS
source .venv/bin/activate
# Windows PowerShell: .venv\\Scripts\\Activate.ps1
pip install -r requirements.txt

python -m mcp_rl_env.server

In einem anderen Terminal:

python verify.py

Führen Sie die Referenz aus:

python apply_golden.py
python verify.py

Benchmark-Bewertung

Eine Auswertung-Episode läuft so ab:

  1. Setze das Repositort auf den Ausgangszustand der Aufgab zurück.

  2. Dem Tack nur die Aufgabstellung geben.

  3. Starten Sie den MCP-Server.

  4. Der Agent entdeckt Dateien über MCP.

  5. Der Agent diagnosticier und bearbeitet Code.

  6. Der Agent für die Tests aus.

  7. Der deterministischer Verifizierer erechnet die Belohnung.

Eine, Belohnung kann bei sind:

reward = 0.50 * tests + 0.20 * regression_test + 0.15 * tool_use + 0.15 * patch_stat_quality

Wichtig ist, dass die Verifizierung deterministisch ist; das Modell bewertet sich nicht selbst.

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Empower any MCP-compatible AI Agent(MCP Client) with engineering-grade capabilities to understand, modify, run, and deliver real-world code repositories.
    825
    Apache 2.0
  • A
    license
    A
    quality
    A
    maintenance
    Provides AI coding agents with five intelligence layers (dependency graph, git history, documentation, architectural decisions, code health) via nine MCP tools, enabling deep codebase understanding and reducing exploration cost.
    11
    6,181
    AGPL 3.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to search code by meaning, explore codebase structure, store and query knowledge with temporal facts, and read source code through a set of MCP tools.
    453
    7
    MIT

View all related MCP servers

Related MCP Connectors

  • Hosted MCP for creating, checking, deploying, and hosting static sites for AI agents.

  • Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).

  • OCR, transcription, file extraction, and image generation for AI agents via MCP.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Philippe012/MCP-Agent'

If you have feedback or need assistance with the MCP directory API, please join our Discord server