agent-bridge
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., "@agent-bridgecreate a task in project 'Marketing' called 'Write blog post'"
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.
AgentBridge
A fast, simple Kanban board where humans and AI agents collaborate on tasks. AgentBridge runs on Cloudflare Workers and speaks the Model Context Protocol (MCP), so Claude, Cursor, Codex, and your team can work from the same source of truth.
Live demo: https://agent-bridge.0xkaz.com/
Features
MCP server over HTTP/SSE (
/mcp)REST API with revocable tokens
Real-time board updates via SSE
Google OAuth sign-in
Personal org per user (no accidental domain sharing)
Multi-project Kanban boards
Custom lists (columns) per project
Drag-and-drop task movement
Task comments for agent memory and context
Organization member invitations
Related MCP server: Kanban MCP Plugin
MCP Tools
list_orgs— list organizationslist_projects— list projects in an organizationcreate_task— create a task in a projectupdate_status— change a task statuscomment— add a comment to a task
REST API
Most endpoints require Authorization: Bearer <token>. Invitation info and accept endpoints are public.
Method | Endpoint | Description |
POST |
| Sign in with a Google ID token |
GET |
| Current user |
GET |
| List organizations |
POST |
| Create organization |
PATCH |
| Switch active organization |
GET |
| List projects |
POST |
| Create project |
GET |
| Get project |
GET |
| List columns/lists |
POST |
| Create column/list |
PATCH |
| Rename column/list |
PATCH |
| Reorder column/list |
DELETE |
| Archive empty column/list |
GET |
| List tasks |
POST |
| Create task |
PATCH |
| Move task to another column/list |
GET |
| Project activity history |
GET |
| List comments |
POST |
| Add comment |
GET |
| List API/MCP tokens |
POST |
| Generate token |
DELETE |
| Revoke token |
POST |
| Invite a user to an organization |
GET |
| List pending invitations |
GET |
| Get invitation info (public) |
POST |
| Accept an invitation (public) |
GET |
| SSE event stream |
Setup
npm install
cp .env.example .env
cp wrangler.example.toml wrangler.toml
# Edit .env with your Google OAuth client ID
# Edit wrangler.toml with your Cloudflare account_id, D1 database_id, and custom domain
npm run db:seedGoogle Cloud Console configuration
This app uses Google Identity Services (ID token flow). You do not need to configure a redirect_uri.
Create an OAuth 2.0 Web application client ID at https://console.cloud.google.com/apis/credentials
Add the following Authorized JavaScript origins:
http://localhost:8787(localwrangler dev)https://<your-worker>.workers.dev(production)
Copy the Client ID into
.envasVITE_GOOGLE_CLIENT_IDand into.dev.varsasGOOGLE_CLIENT_IDCopy
wrangler.example.tomltowrangler.tomland fill in your Cloudflareaccount_id, D1database_id, and custom domain
The Client Secret is not used by this app because verification is done with Google's public JWKS.
Development
npm run devOpen http://localhost:8787 and sign in with Google.
For MCP clients, configure the endpoint:
{
"mcpServers": {
"agentbridge": {
"url": "http://localhost:8787/mcp"
}
}
}Generate an API token on the Settings page and use it as Authorization: Bearer <token>.
End-to-end tests
make e2eThis starts the dev server automatically and runs Playwright against Chromium.
Migrating an existing database
src/db/schema.sql only contains the final schema for fresh databases. If you are updating an existing D1 database from a version that stored plaintext token values, run the token-hash migration before deploying:
# Local
make db-migrate-token-hash
# Remote (production)
make db-migrate-token-hash-remoteThese commands hash any remaining plaintext tokens, then recreate the tokens table with token_hash only.
Deploy
npm run deployBefore deploying, make sure wrangler.toml is filled in (see Setup step 4).
Set secrets:
wrangler secret put GOOGLE_CLIENT_IDCommands
make lint— TypeScript type checkmake test— run testsmake build— build frontendmake db-seed— apply D1 schema locallymake db-migrate-token-hash— migrate local D1 tokens to hashed schemamake db-migrate-token-hash-remote— migrate remote D1 tokens to hashed schemamake e2e— run Playwright end-to-end testsmake dev— start dev server
License
MIT
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.
Latest Blog Posts
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/0xkaz/agent-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server