AI Agent Loop MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AI Agent Loop MCP Serverdebug the failing test in broken-repo and fix the issue"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ค Task 3 โ AI Agent Loop with MCP
A production-style AI Debugging Agent built using the Model Context Protocol (MCP), capable of planning, inspecting repositories, proposing code edits with human approval, executing tests, and evaluating performance across a benchmark suite.
๐ Overview
This project implements a complete autonomous debugging agent that follows the Plan โ Act โ Observe execution pattern.
Instead of directly editing repository files, the agent communicates through an MCP (Model Context Protocol) server, allowing every repository interaction to occur via structured tools.
The agent:
understands failing tests
creates a debugging plan
explores the repository
reads source files
proposes code edits
waits for user approval
executes tests
repeats until success or budget exhaustion
The implementation follows all major requirements from Task 3.
โจ Features
Agent Loop
โ Planning
โ Tool selection
โ Repository exploration
โ Observation
โ Test execution
โ Halting conditions
Related MCP server: harness-fe
MCP Server
Implemented tools:
read_file
list_dir
grep
propose_edit
run_test
All repository interaction occurs exclusively through MCP tools.
Human Approval
Before modifying any file the agent:
validates edit
shows diff
waits for user approval
updates repository only after confirmation
Unsafe edits are rejected automatically.
Safety
Implemented guardrails:
Step Budget
Wall Clock Budget
Stuck Loop Detection
Approval Validation
Repository Boundary Checks
Tool Error Handling
Evaluation
Includes:
Golden evaluation suite
Metrics
Trajectory logging
Result reporting
๐ Architecture
+----------------------+
| CLI / Index |
+----------+-----------+
|
|
createInitialState()
|
|
+--------v--------+
| Agent Loop |
+--------+--------+
|
+---------------+----------------+
| |
| |
chooseTool() createPlan()
| |
| |
+------v-------+ +------v------+
| Groq LLM | | Planner |
+------+-------+ +-------------+
|
|
Tool Selection
|
|
+--------v---------+
| MCP Client |
+--------+---------+
|
|
+--------v---------+
| MCP Server |
+--------+---------+
|
+---------+----------+
| | |
read_file list_dir grep propose_edit run_test๐ Project Structure
Task-3-Agent-Loop
โโโ evals
โ โโโ golden-agent.jsonl
โ
โโโ packages
โ โโโ agent
โ โ
โ โโโ logs
โ โ โโโ trajectory.jsonl
โ โ โโโ eval-results.json
โ โ
โ โโโ src
โ โ
โ โ โโโ approval
โ โ โโโ eval
โ โ โโโ loop
โ โ โโโ mcp
โ โ โโโ metrics
โ โ โโโ client.ts
โ โ โโโ planner.ts
โ โ โโโ model.ts
โ โ โโโ logger.ts
โ โ โโโ state.ts
โ โ โโโ cli.ts
โ โ
โ โโโ tools
โ โโโ types
โ
โโโ broken-repo
โ
โโโ DESIGN.md
โโโ NOTES.md
โโโ RESULTS.md
โโโ README.md๐ง Agent Workflow
Run Tests
โ
Tests Fail
โ
Create Debugging Plan
โ
Choose Tool
โ
Execute Tool
โ
Observe Result
โ
Update State
โ
Need Another Tool?
โ
Yes โ Repeat
โ
No
โ
Run Tests
โ
Success
โ
Stopโ Agent State
The agent maintains the following state:
Property | Description |
currentTest | Active failing test |
currentTestOutput | Latest test output |
currentStep | Current iteration |
maxSteps | Maximum allowed iterations |
seenFiles | Already inspected files |
seenDirectories | Already listed directories |
fileContents | Cached repository files |
history | Tool execution history |
completed | Success flag |
๐จ Available Tools
Tool | Purpose |
read_file | Read source code |
list_dir | Explore repository |
grep | Search repository |
propose_edit | Request file modification |
run_test | Execute tests |
๐ก Safety Mechanisms
Step Budget
Stops infinite reasoning after the configured limit.
Wall Clock Budget
Terminates execution after maximum runtime.
Stuck Loop Detection
Stops execution when the same tool with identical arguments is repeatedly selected.
Approval Gate
Every modification:
validated
previewed
confirmed
before writing to disk.
๐ Metrics
The project reports:
Success Rate
Steps Used
Tool Errors
Guardrail Violations
Wasted Steps
Execution Time
Success within Budget
๐ Evaluation
Golden evaluation contains:
Difficulty | Cases |
Easy | 6 |
Medium | 6 |
Hard | 3 |
Total | 15 |
Each evaluation records:
success
execution time
metrics
logs
๐ป CLI
Run the debugging agent
pnpm tsx src/cli.ts fix --test tests/math.test.tsRun evaluation
pnpm tsx src/cli.ts evalRun live evaluation
pnpm tsx src/cli.ts eval --liveCompare against baseline
pnpm tsx src/cli.ts eval --compare baseline.json๐ Logs
Generated automatically:
logs/
trajectory.jsonl
eval-results.jsonTrajectory contains:
tool
arguments
timestamp
result
๐งช Technologies
TypeScript
Node.js
Groq API
MCP SDK
Vitest
PNPM
๐ฏ Assignment Requirements
Requirement | Status |
Agent Loop | โ |
Planner | โ |
MCP Tools | โ |
Approval Workflow | โ |
Trajectory Logging | โ |
Metrics | โ |
Evaluation Harness | โ |
Golden Dataset | โ |
CLI | โ |
Documentation | โ |
This server cannot be installed
Maintenance
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
- Flicense-qualityAmaintenanceAn MCP server and VS Code extension that enables AI clients to interactively debug code using breakpoints, execution control, and state inspection. It is language-agnostic and works with any debugger that supports VS Code's launch.json configurations.Last updated
- Alicense-qualityAmaintenanceA source-aware MCP server that connects AI agents to browser and server runtimes, enabling real-time debugging, monitoring, and automatic fixes via WebSocket or HTTP.Last updated2MIT
- Alicense-qualityCmaintenanceMCP server for AI-assisted Python debugging using debugpy and Debug Adapter Protocol, enabling AI agents to run tests, set breakpoints, and inspect variables via natural language.Last updated8MIT
- Alicense-qualityCmaintenanceAn MCP server that extends AI coding assistants with deterministic, algorithmic capabilities such as code analysis, fault localization, and formal verification, enabling an autonomous engineering team within the IDE.Last updatedMIT
Related MCP Connectors
Agent Replay Debugger MCP โ record every agent step + deterministic replay. Step-debugger for
Live browser debugging for AI assistants โ DOM, console, network via MCP.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/HarshPariya/Task-3-ai-agent-loop-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server