
Research
/Security News
737 Chrome VPN Extensions Linked to Brand Impersonation and Browser Traffic Redirection
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.
@propstreet/agenthub
Advanced tools
Lean MCP Orchestrator for Multi-Agent Coordination
AgentHub is a local-only Model Context Protocol (MCP) server that acts as a central nervous system for AI coding agents. It allows multiple agents (Claude Code, Cursor, VS Code, Gemini CLI, etc.) to work on the same codebase simultaneously without stepping on each other's toes.
When multiple AI agents (or an agent and a human) edit the same files, chaos ensues. File locks are too rigid, and "hope for the best" leads to lost work.
AgentHub introduces a Soft Locking Protocol based on Intents:
src/auth/*.ts".It's not just a lock server; it's a communication bus and expert escalation system (GPT-5 Pro) wrapped in a single, token-efficient MCP tool (hub_op).
i.open).m.send, m.pull).review.request).expert.request).git clone https://github.com/propstreet/agenthub.git
cd agenthub
npm install
npm run build
Copy the example configuration:
cp .env.example .env
Edit .env to set your preferences:
PORT=3333
# Optional: Enable filesystem watching to detect "rogue" writes (outside intents)
WATCH_ROOT=/absolute/path/to/your/project
# Optional: Enable persistence
PERSISTENCE_ENABLED=true
# Optional: Azure OpenAI (Expert System)
AZURE_OPENAI_ENDPOINT=https://your-resource.openai.azure.com
AZURE_OPENAI_API_KEY=your-api-key
AZURE_OPENAI_DEPLOYMENT=gpt-5-pro
npm start
npm run dashboard
Use the dashboard to monitor active agents, intents, and system events.
Add AgentHub to your MCP client configuration.
Add to claude_desktop_config.json:
{
"mcpServers": {
"agenthub": {
"url": "http://localhost:3333/mcp"
}
}
}
{
"mcp.servers": [
{
"name": "agenthub",
"url": "http://localhost:3333/mcp"
}
]
}
Add to settings.json:
{
"mcpServers": {
"agenthub": {
"httpUrl": "http://localhost:3333/mcp"
}
}
}
How agents interact with AgentHub:
coder, reviewer).
a.registeri.open(paths=['src/feature/*.ts'], mode='W')src/feature/*.ts, the intent is rejected or put to a vote.
i.vote(intentId, vote='approve')i.close(id, status='ok')review.request(scope=['src/feature/*.ts'])AgentHub exposes a single tool hub_op that handles all operations. This minimizes token usage and context window clutter.
| Operation | Description | Key Fields |
|---|---|---|
a.register | Register an agent presence | role |
i.open | Declare intent to work | paths, mode (R/W/B/T), ttlMs |
i.close | Finish work | id, status |
m.send | Send message | to, text |
m.pull | Get messages | since |
review.request | Request code review | scope, summary |
expert.request | Ask GPT-5 Pro (Async) | question, paths |
Tip: Run
s.helpvia any agent to get the full, self-documenting API reference with examples.
The system is built on a clean, modular architecture:
We welcome contributions!
# Run tests (interactive)
npm test
# Run tests (CI/Single run)
npm run test:run
# Run linter & typecheck
npm run check
See CONTRIBUTING.md for detailed guidelines.
MIT © Propstreet
FAQs
Lean MCP orchestrator for coordinating multiple coding agents
We found that @propstreet/agenthub demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
The campaign amassed more than 75,000 installs by targeting Russian-speaking users seeking access to blocked services.

Company News
Open source maintainers are under more pressure than ever. We're raising our open source program from the Team plan to the Business plan, free.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.