bugtracker-mcp
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., "@bugtracker-mcpshow recent high-priority bugs"
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.
bugtracker-mcp
Public, no-authentication MCP server over a bilingual (Hebrew / English) issue tracker. Built as a portfolio demo: anyone can add the URL to Claude or ChatGPT and use it immediately.
Live: https://mcp.raceus.co.il/mcp · landing page at https://raceus.co.il
Worker bugtracker-mcp (Cloudflare Workers, free plan)
Storage D1 "bugtracker" (SQLite, FTS5)
Cron 0 21,22 * * * guarded to local midnight, Asia/JerusalemRunning your own
cp wrangler.toml.example wrangler.toml
npx wrangler d1 create bugtracker # put the returned id in wrangler.toml
npm install --legacy-peer-deps
npm run schema # applies src/db/schema.sql (destructive)
npx wrangler secret put RESEED_TOKEN
npm run deploy
curl -X POST https://<your-worker>/admin/reseed -H "x-reseed-token: $TOKEN"
./verify.sh https://<your-worker>wrangler.toml is gitignored so deployments stay bound to whoever cloned it.
Surface
All three MCP primitives, where most public servers implement only tools.
Tools (11)
Tool | Notes |
| filter by status/origin/lang, cursor pagination |
| full report + photo metadata + comment count |
| returns binary image data inline over MCP |
| write, enum-validated, emits an audit event |
| write, auto-detects Hebrew vs English |
| FTS5, bilingual (see below) |
| second entity |
| aggregation: status, origin, language, top reporters, busiest days |
| audit trail from |
| CSV generation |
Resources — bug://{id} (templated, with listing) and bug://recent
Prompts — triage_bug, weekly_summary
Related MCP server: FogBugz
Hebrew search
The interesting part. Hebrew attaches grammatical particles as prefixes
(ה, ו, ב, ל, מ, כ, ש), so "export" appears in text as הייצוא and a user searching
ייצוא gets nothing. FTS5 prefix matching (token*) only extends rightward and
FTS5 ships no Hebrew stemmer, so neither helps.
Fix, in src/mcp/hebrew.js: normalise at index time by also indexing a
particle-stripped variant of every Hebrew token, and OR-expand query tokens the same
way. Matching becomes symmetric — ייצוא and הייצוא return identical results.
Deliberately shallow morphology: handles prefix particles, not roots, plurals or possessive suffixes. That covers the overwhelming majority of real misses.
Nightly reset
Cloudflare cron fires in UTC only. Israeli midnight is 21:00 or 22:00 UTC
depending on DST, so both are registered and isLocalMidnight() guards the handler
to fire on exactly one of them. Verified against summer and winter dates.
The reseed runs in scheduled(), never in a request path: the free plan allows
~10ms CPU per fetch() and rebuilding ~275 rows exceeds that comfortably.
Data
70 synthetic reports (38 Hebrew / 32 English) about a fictional generic SaaS app, plus 36 comments, 155 events and 14 photo attachments. Nothing real, no company named anywhere. Timestamps are stored as day offsets and materialised at reseed time, so the data always reads as recent.
Screenshots are drawn PNGs bundled with the Worker (src/data/photos.js) rather
than object storage — R2 is not enabled on this account and the demo does not need it.
Commands
npm install --legacy-peer-deps # agents@0.16.0 has a peer conflict; this is required
npm run schema # apply schema.sql to remote D1 (destructive)
npm run deploy
./verify.sh # 28 assertions against the live endpoint
python3 scripts/gen_seed.py # regenerate seed data
python3 scripts/gen_photos.py # regenerate bundled screenshotsManual reseed (needs the RESEED_TOKEN secret):
curl -X POST https://mcp.raceus.co.il/admin/reseed -H "x-reseed-token: $TOKEN"Gotchas
npm installfails without--legacy-peer-deps.agents@0.16.0declares a peer onai@^6while its optional@cloudflare/ai-chatpeer wants^6 || ^7.Reseed immediately after deploy can race propagation. A reseed run seconds after
wrangler deployexecuted the previous bundle and silently wrote unexpanded search rows. Wait, or verifySELECT MAX(length(explanation)) FROM bug_searchis ~268 not ~198.raceus.co.ilalso hostschat.(claude-chat-bridge) andtasks.(sukartask). The apex is a Pages project namedraceus, not this Worker.
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/SUKARDADDY/bugtracker-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server