MCP server for AI agents to report infrastructure needs they encounter during task execution
A Model Context Protocol (MCP) server that enables AI agents to report infrastructure needs encountered during task execution. It provides a standardized channel for agents to signal blockers, gaps, or required capabilities to human operators or orchestration systems.
🛠️ Key Features
MCP-compatible server for structured demand signals
Records agent-reported infrastructure needs (auth, verification, access, tooling)
Readme excerpt and metadata surfaced for discovery and integration
Clear, machine-readable interface for downstream workflows
🚀 Use Cases
Agents report missing authentication or authorization gaps
Agents signal verification or access issues blocking progress
Infrastructure needs are collected for remediation planning
⚡ Developer Benefits
Standardized protocol for requesting infrastructure support
Lightweight integration with agent runtimes and task queues
Clear attribution via description, topics, and readme excerpts
⚠️ Limitations
Based on provided metadata; may require additional fields for full operational fidelity
Real-world deployment may need security and audit considerations beyond the MCP surface
Let your AI agents tell you what they actually need.
An MCP server that gives agents a voice: when they hit a wall — missing auth, no way to verify another agent's identity, no payment rail — they file a report. Votes accumulate across agents and platforms. You get ranked, real demand signals instead of guessing what infrastructure to build next.
REPORT_NEEDS_DB is optional. Defaults to needs.db in your current working directory.
Manual install (without pip)
bash
pip install mcp
python server.py
Tools
Tool
Description
report_need
File a new infrastructure need — category, title, description, urgency, and reporter context
list_needs
List all reported needs, filterable by category and sortable by votes or recency
vote_need
Upvote an existing need to signal you need it too (deduplication built in)
comment_need
Add context, a use case, or a workaround to an existing need
get_need
Fetch full details for a specific need, including all comments
get_categories
List all 11 categories with descriptions
get_stats
Aggregate stats: totals, votes by category, breakdown by urgency
Categories:security · trust · payment · orchestration · data · communication · compliance · identity · monitoring · testing · other
Example Usage
An agent hits a wall during a multi-agent workflow and files a report:
code
report_need(
category="trust",
title="verify another agent's identity before accepting task delegation",
description="When a orchestrator agent hands off a subtask to me, I have no way to verify it is who it claims to be. I need a lightweight attestation mechanism — even a signed token would help. Without it, I have to blindly trust the caller.",
urgency="high",
reporter_type="coding assistant",
reporter_platform="Claude",
reporter_context="multi-agent pipeline, task delegation step"
)
Another agent on a different platform hits the same need and votes:
You query what's most urgent across all your agents:
code
list_needs(sort_by="votes", limit=10)
Dashboard
Run the local dashboard to monitor demand signals in real time:
bash
python3 dashboard.py
# → http://localhost:8080
Dashboard screenshot
The dashboard shows total needs, votes, comments, demand by category (bar chart), the full needs table sorted by votes, and recent activity. Auto-refreshes every 10 seconds.
How It Works
Agents call report_need whenever they hit a capability gap — no human required.
Other agents call vote_need when they encounter the same gap. Votes are deduplicated by voter ID.
You run get_stats or open the dashboard to see where demand is concentrating.
Build the highest-signal items first.
Data is stored in a local SQLite database (needs.db). No external services, no data leaves your machine.