FlashBob
Click on "Deploy 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., "@FlashBobfind files relevant to fixing the login timeout bug"
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.
FlashBob
FlashBob integrates Jev — a newly launched decision model by TypeSafe — with IBM Bob to eliminate context bloat and reduce Bobcoins usage.
Instead of feeding every file in your workspace to the agent, FlashBob uses Jev to intelligently decide which files are actually relevant to the current task, then exposes only those through an MCP server that IBM Bob connects to directly.
Live at: https://flashbob.fly.dev
The Problem It Solves
IBM Bob Agent works best when its context window contains only what matters for the current task. Dumping an entire project into context:
Wastes Bobcoins on tokens the agent doesn't need
Pushes actually relevant content further from the model's attention
Slows down responses as context size grows
FlashBob fixes this by running Jev classification on every file before any content reaches the agent.
Related MCP server: jev-in-codex
How Jev Works Here
Jev (typesafe/jev-1.13) is a decision model accessed via the OpenRouter Decisions API. For each file in your workspace, FlashBob asks Jev two questions:
is_relevant(noul) — probability (0–1) that this file relates to the current taskimportance(score) —0skip /1helpful context /2critical, cannot complete task without it
Results are cached per task+file for 5 minutes. The get_relevant_files MCP tool runs this classification across all files in parallel, then returns only the files above the relevance threshold — sorted by importance score — for the agent to load.
MCP Integration with IBM Bob
FlashBob exposes an MCP server at https://flashbob.fly.dev/mcp. Add it to your project's .bob/mcp.json:
{
"mcpServers": {
"flashbob": {
"url": "https://flashbob.fly.dev/mcp"
}
}
}MCP Tools
Tool | What it does |
| Core tool. Runs Jev classification against a task description and returns only the relevant files, ranked by importance. Keeps agent context lean. |
| Retrieves the live mirrored content of a specific file. |
| Lists all file paths in a workspace with language and size metadata. |
| High-level stats: file count by language, total size, file tree. Useful for orientation. |
| Lists all workspaces currently mirrored in FlashBob. |
The typical agent flow is: list_workspaces → get_relevant_files (with the task description) → get_file_content for the files Jev marks as critical.
Dashboard & Jev Interface
The web UI at https://flashbob.fly.dev shows all synced workspaces. Each workspace view displays the mirrored file tree with language tags, sizes, and sync timestamps — and serves as the Jev query interface where you can inspect which files Jev considers relevant to a given task before the agent ever sees them.
Mirroring a Workspace
Mirroring pushes your project to the cloud so your workspace context lives at a stable URL, not locked to your local machine. Switch to a different laptop, open a browser anywhere, or hand off to a colleague, and the same project context is instantly available to IBM Bob without re-uploading or reconfiguring anything.
Point the script at any directory on your machine:
node /path/to/flashbob/scripts/sync-to-flashbob.mjs --url https://flashbob.fly.dev --root /path/to/your/projectThe script walks your project tree, skips binaries and lock files, and POSTs a snapshot to /api/sync. A stable workspace ID is derived from your machine hostname and project path, so re-running always patches the same workspace. Pass --id on subsequent runs to update it in place:
node scripts/sync-to-flashbob.mjs --url https://flashbob.fly.dev --id <workspaceId>Local Development
npm install
npm run dev # http://localhost:5173Set OPENROUTER_API_KEY in your environment to enable live Jev classification. Without it, all files are returned as relevant (safe fallback).
Deployment
Docker:
docker build -t flashbob .
docker run -p 3000:3000 flashbobBuilt with ❤️ by Conquerors
This server cannot be deployed
Maintenance
Related MCP Connectors
Securely search and manage workspace context files for AI agents and teams.
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
Manage files and folders directly from your workspace. Read and write files, list directories, cre…
Safe folder access for ChatGPT and Claude: read, write and search files, risky tools opt-in.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceProvides coding agents with file inventory, ranked search, location-aware reading, code packing, and note writing over the workspace folder through MCP, without involving a model.48 PyPI63MIT
- AlicenseAqualityBmaintenanceEnables Codex to rank available tools and skills, rerank code and documentation search results, and triage saved output artifacts using Jev-based relevance scoring while leaving final decisions to Codex.16MIT
- AlicenseAqualityAmaintenanceEnables AI agents to bulk-classify files, logs, and JSONL records against user-defined criteria via Jev, returning compact summaries and review queues for exceptions. It keeps bulk data out of the agent context and supports reproducible cost and quality benchmarks.11MIT
- AlicenseAqualityBmaintenanceEnables coding agents to rank repository files, functions, and web search results using Jev-based probabilistic scoring, returning locations and confidence scores for the agent to review.3MIT