TrNgTien /
vfs
Reduce AI agent token usage by 98% via Virtual Function Signatures. MCP server for Cursor & Claude Desktop. Supports Go, TypeScript, Python, Rust, Java, Swift, Kotlin, C# and more.
Loading repository data…
k1dav-c / repository
AI Agent Virtual Office — pixel-art workspace for watching agents work in real-time via MCP
A pixel-art virtual office where you can watch your AI agents work in real-time.
Connect your Claude Code sessions via MCP and see animated pixel characters appear at their desks — each one reporting live status, role, and current task as agents work through your projects.
working (green), idle (blue), complete (grey), failure (red)completesession_logs| Layer | Technology |
|---|---|
| Frontend | React 19, TypeScript 5, Vite 7, Tailwind CSS 4 |
| Auth (client) | Auth0 React SDK 2 |
| GraphQL (client) | graphql-request 7, graphql-ws 6 |
| Backend API | FastAPI 0.118, Python 3.11 |
| MCP Server | mcp Python SDK (Streamable HTTP transport) |
| GraphQL Engine | Hasura GraphQL Engine v2.36 |
| Database | PostgreSQL 17 |
| Message Queue | RabbitMQ 4 (aio-pika 9) |
| Containerisation | Docker, Docker Compose |
git clone https://github.com/k1dav-c/agent-virtual-office.git
cd agent-virtual-office
cp .env.docker .env
# Edit .env with your Auth0 domain/client ID and passwords
docker compose up --build
| Service | URL |
|---|---|
| Frontend | http://localhost:3000 |
| Backend API + MCP | http://localhost:8000 |
| Hasura Console | http://localhost:8080 |
| RabbitMQ Management | http://localhost:15672 |
hasura migrate apply --database-name default
hasura metadata apply
┌───────────────────────────────────────────────────────┐
│ Browser (React 19 + Auth0) │
│ /office /dashboard /admin │
│ │ │ │
│ │ GraphQL WebSocket subscription │
└─────┴───────────┬─────────────────────────────────────┘
▼
┌─────────────────────────────────────────────────────┐
│ Hasura GraphQL Engine (port 8080) │
│ JWT validation · Row-level permissions │
│ Real-time subscriptions │
└──────────────────┬──────────────────────────────────┘
▼
┌──────────────────────────────────────────────────────┐
│ PostgreSQL 17 │
│ users · api_keys · agent_sessions · session_logs │
└──────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────┐
│ FastAPI Backend (port 8000) │
│ /health · /api/auth · /mcp/* │
│ │
│ MCP Streamable HTTP ─► report_status() │
│ → role_inference → upsert session → audit log │
└──────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────┐
│ Claude Code / MCP Client │
│ POST /mcp/mcp (Bearer API key) │
│ Tool: report_status(summary, state, session_id) │
└──────────────────────────────────────────────────────┘
In .claude/settings.json:
{
"mcpServers": {
"virtual-office": {
"type": "streamable-http",
"url": "https://YOUR_HOST/mcp/mcp?api_key=avo_<YOUR_API_KEY>"
}
}
}
Add to your CLAUDE.md:
Use the virtual-office MCP tool `report_status` to report your working status.
- Report a summary of what you're doing, your state (working/complete/idle/failure),
and optionally a link and workspace name.
- Always include a `session_id` — generate a random UUID once and reuse it.
- Report status after receiving each new user message.
- Report "complete" when you finish a task.
report_status via MCP Streamable HTTPMIT License — see LICENSE for details.
Selected from shared topics, language and repository description—not editorial ratings.
TrNgTien /
Reduce AI agent token usage by 98% via Virtual Function Signatures. MCP server for Cursor & Claude Desktop. Supports Go, TypeScript, Python, Rust, Java, Swift, Kotlin, C# and more.
SolidKeyAB /
AI-powered log file viewer and analyzer — handles 14M+ lines with virtual scrolling, MCP agent integration, live serial/logcat/SSH/Datadog connections, pattern correlation, diff view, and built-in terminal
platfone-com /
MCP server for virtual phone number verification - SMS activations for AI agents via Claude, Cursor, VS Code Copilot and more...
geeks-accelerator /
AI agent virtual pet platform. 79 species, MCP server, REST API, permanent death. Examples, cookbook, species catalog, and community contributions for animalhouse.ai.
lu-zhengda /
PostgreSQL-backed virtual filesystem exposed via MCP tools. Persistent, session-isolated file operations for AI agents.
YahyaaZeeshan /
Virtual AI agent office — your digital team does your real work