Server data from the Official MCP Registry
Access Bugfender logs, crashes, devices, and user feedback from MCP-enabled clients.
About
Access Bugfender logs, crashes, devices, and user feedback from MCP-enabled clients.
Security Report
Valid MCP server (1 strong, 5 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
9 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
What You'll Need
Set these up before or after installing:
Environment variable: BUGFENDER_API_TOKEN
Environment variable: BUGFENDER_REFRESH_TOKEN
Environment variable: BUGFENDER_API_URL
How to Install
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-bugfender-mcp": {
"env": {
"BUGFENDER_API_URL": "your-bugfender-api-url-here",
"BUGFENDER_API_TOKEN": "your-bugfender-api-token-here",
"BUGFENDER_REFRESH_TOKEN": "your-bugfender-refresh-token-here"
},
"args": [
"-y",
"@bugfender/mcp"
],
"command": "npx"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
Bugfender MCP
Bugfender's hosted MCP service connects AI clients to Bugfender through remote Streamable HTTP and OAuth:
https://mcp.bugfender.com/mcp
The @bugfender/mcp npm package remains available as a deprecated local stdio
fallback for existing and self-hosted installations.
What It Provides
- user-scoped Bugfender read access through MCP
- automatic access-token refresh when a refresh token is configured
- logs, devices, app metadata, crash aggregation, and issue aggregation tools
- SDK snippet retrieval for app onboarding
- resource templates for snippets, logs, and issue groups
- companion Bugfender skills distributed from
bugfender/bugfender-skills
Maintainers
- development workflow: DEVELOPMENT.md
- release and publish flow: RELEASING.md
Recommended: hosted OAuth
In ChatGPT or Codex, install the public Bugfender plugin and connect the included
Bugfender app. In any compatible remote MCP client, add
https://mcp.bugfender.com/mcp and choose OAuth authentication.
The client discovers the protected resource and Bugfender authorization server, opens the Bugfender sign-in and consent UI, and manages short-lived access and refresh tokens. Hosted users must not manually copy an API token into the connection.
OAuth scopes
mcp:readgrants read-only access to identity, teams, apps, SDK metadata, logs, devices, crashes, issues, feedback, network data, and summaries the signed-in user can already access.mcp:issues:writegrants onlyupdate_issue_status. It does not grant general Bugfender administration or other write operations.
Disconnect and revoke
Use the client's Bugfender Disconnect action to revoke the hosted grant and its access and refresh tokens. If a client lists the plugin and connection separately, disconnect the connection before uninstalling the plugin. A future tool call must start a new OAuth flow.
Privacy
The hosted MCP forwards the request bearer token to the Bugfender API and returns data the signed-in user is authorized to access. It does not persist user credentials or expose them in tool results. The MCP client and AI provider may separately process tool inputs and return Bugfender data under their own privacy and retention terms. See Bugfender's Privacy Policy and Terms of Service.
Deprecated: local stdio package
Existing installations and clients without remote OAuth can continue to run:
npx -y @bugfender/mcp
Do not use this setup for a new public-cloud connection. Prefer the hosted URL or public plugin instead.
After adding or updating the MCP server in your IDE or agent, restart that client so it reloads the new MCP configuration cleanly.
If you are running from inside this repository checkout, do not use npx @bugfender/mcp or npx -p @bugfender/mcp bugfender-mcp. npm can resolve the current package instead of the published tarball and fail with bugfender-mcp: not found.
For local development, build and run the generated entrypoint directly:
pnpm build
pnpm start
Local stdio configuration
BUGFENDER_API_TOKEN: required access tokenBUGFENDER_REFRESH_TOKEN: recommended for automatic token refreshBUGFENDER_API_URL: optional override, defaults tohttps://dashboard.bugfender.com/api~/.bugfender/mcp.json: optional config file and local token store for rotated credentials
{
"default": {
"apiToken": "YOUR_ACCESS_TOKEN",
"refreshToken": "YOUR_REFRESH_TOKEN",
"apiUrl": "https://dashboard.bugfender.com/api"
}
}
When a refresh token is provided, the MCP stores rotated credentials in ~/.bugfender/mcp.json so automatic refresh survives restarts. Updating the IDE config with a newly generated refresh token resets that local state.
These credentials and the local token store apply only to the stdio executable.
The hosted HTTP executable reads a bearer token from each request and never
reads or writes ~/.bugfender/mcp.json.
If you are using local or self-hosted Bugfender credentials, BUGFENDER_API_URL must point to the matching backend. For example, local credentials generated from https://dashboard:3000 will not work against https://dashboard.bugfender.com/api.
Legacy Cursor / Claude Code configuration
{
"mcpServers": {
"bugfender": {
"command": "npx",
"args": ["-y", "@bugfender/mcp"],
"env": {
"BUGFENDER_API_TOKEN": "YOUR_ACCESS_TOKEN",
"BUGFENDER_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN",
"BUGFENDER_API_URL": "https://dashboard.bugfender.com/api"
}
}
}
}
Legacy Codex CLI configuration
codex mcp add bugfender \
--env BUGFENDER_API_TOKEN='YOUR_ACCESS_TOKEN' \
--env BUGFENDER_REFRESH_TOKEN='YOUR_REFRESH_TOKEN' \
--env BUGFENDER_API_URL='https://dashboard.bugfender.com/api' \
-- npx -y @bugfender/mcp
After running codex mcp add, restart the Codex session before testing who_am_i or list_apps.
Legacy Gemini CLI configuration
gemini mcp add bugfender npx -y @bugfender/mcp \
--env BUGFENDER_API_TOKEN='YOUR_ACCESS_TOKEN' \
--env BUGFENDER_REFRESH_TOKEN='YOUR_REFRESH_TOKEN' \
--env BUGFENDER_API_URL='https://dashboard.bugfender.com/api'
After running gemini mcp add, start a new Gemini CLI session or reload MCP servers before testing who_am_i or list_apps.
Legacy Codex App configuration
In the custom MCP server form:
Name:bugfenderCommand to launch:npxArgument 1:-yArgument 2:@bugfender/mcpBUGFENDER_API_TOKEN:YOUR_ACCESS_TOKENBUGFENDER_REFRESH_TOKEN:YOUR_REFRESH_TOKENBUGFENDER_API_URL:https://dashboard.bugfender.com/api
Add the arguments as separate rows, not as one combined string.
After saving the server, restart the app before testing who_am_i or list_apps.
Hosted Streamable HTTP deployment
Build and start the HTTP entry point with:
pnpm build
pnpm start:http
It exposes:
POST /mcp: stateless MCP Streamable HTTP endpointGET /healthz: liveness checkGET /readyz: readiness check
TLS is terminated by the production ingress. Every /mcp request must include
Authorization: Bearer <token>. The process creates an isolated MCP server and
Bugfender API client for that request; the token is neither shared nor persisted.
Hosted configuration:
BUGFENDER_API_URL(defaulthttps://dashboard.bugfender.com/api)BUGFENDER_MCP_HOST(default0.0.0.0)BUGFENDER_MCP_PORT(default3002)BUGFENDER_MCP_MAX_REQUEST_BYTES(default1048576)BUGFENDER_MCP_MAX_RESPONSE_BYTES(default524288)BUGFENDER_MCP_MAX_CONCURRENCY(default100)BUGFENDER_MCP_REQUEST_TIMEOUT_MS(default35000)BUGFENDER_MCP_SHUTDOWN_TIMEOUT_MS(default10000)
Staging OAuth and tool smoke test
After completing the normal OAuth consent flow against staging, run the smoke test with the resulting short-lived access token and an app available to that account:
BUGFENDER_MCP_E2E_ACCESS_TOKEN='...' \
BUGFENDER_MCP_E2E_APP_ID='...' \
pnpm test:staging
Set BUGFENDER_MCP_E2E_URL only when testing an endpoint other than
https://mcp-stg.bugfender.com/mcp. The test verifies both OAuth discovery
documents, initializes MCP, lists tools, identifies the connected account,
lists apps, and runs the read-only count_logs investigation tool. Keep the
access token only in the shell environment; do not commit it or save it in a
long-lived CI secret.
For the native ChatGPT/Codex consent, tool-call, disconnect, and revocation scenario, follow the staging OAuth end-to-end test.
The hosted entry point uses JSON response mode within the Streamable HTTP
protocol. It is intentionally stateless, so GET and DELETE on /mcp return
405 Method Not Allowed.
The production container can be built and exercised locally with:
docker build -t bugfender-mcp .
docker run --rm --read-only --tmpfs /tmp:rw,noexec,nosuid,size=16m \
-p 3002:3002 bugfender-mcp
The image runs as UID/GID 10001, writes structured JSON logs to stderr, and
exposes Prometheus metrics on GET /metrics for cluster-internal scraping.
Hosted mode publishes OAuth protected-resource metadata at
GET /.well-known/oauth-protected-resource. Authentication challenges point
clients to that document. Production defaults to resource
https://mcp.bugfender.com and issuer https://dashboard.bugfender.com;
staging deployments must override BUGFENDER_MCP_RESOURCE_URL and
BUGFENDER_OAUTH_ISSUER with their staging origins. Documentation, privacy,
and terms links can be overridden with BUGFENDER_MCP_DOCUMENTATION_URL,
BUGFENDER_MCP_PRIVACY_POLICY_URL, and BUGFENDER_MCP_TERMS_URL.
Hosted authentication troubleshooting
- Use the exact endpoint
https://mcp.bugfender.com/mcp; the OAuth resource is the originhttps://mcp.bugfender.comwithout/mcp. - Do not configure
BUGFENDER_API_TOKENor paste a bearer token into a remote-hosted connection. - Disconnect and reconnect to recover from expired or revoked grants or to request different scopes.
update_issue_statusrequiresmcp:issues:write; investigation tools requiremcp:read.- A client must support remote Streamable HTTP, OAuth discovery, Authorization Code with PKCE, and resource indicators. Otherwise, use the deprecated local stdio fallback.
- Hosted OAuth currently supports Bugfender's public cloud. Self-hosted
deployments must use local stdio and set
BUGFENDER_API_URLto their backend.
Tools
who_am_ilist_teamslist_appsget_applist_app_versionsget_sdk_snippetget_crashesget_crash_statsget_crash_device_statsget_crash_detailssearch_logscount_logscount_devices_with_logsget_network_aggregatesget_network_detailssearch_devicescount_deviceslist_issuesget_issueupdate_issue_statusget_issue_statsget_issue_device_statsget_issue_devicesget_feedbackget_app_summary
Resources
bugfender://snippet/{app_id}/{platform}bugfender://app/{app_id}/logs?...bugfender://issue/{issue_id}?app_id={app_id}
Companion Skills
The companion skills now live in the separate bugfender/bugfender-skills repository. They encode opinionated workflows on top of the MCP tools:
- use aggregation before logs
- narrow time ranges early
- size impact before deep-diving
- end with a short triage summary
The MCP package gives the agent raw Bugfender capabilities. The skill adds an opinionated investigation workflow on top of those capabilities.
Use the skill when you want Cursor, Codex, or Claude Code to do things like:
- help set up the Bugfender SDK in an app with the minimum required steps
- fetch the SDK snippet for a platform and explain exactly where it goes
- investigate the top crashes in an app
- summarize issue or feedback trends over a time range
- compare impact before and after an app version
- identify likely cause, scope, and next checks
The investigation skill source lives in:
https://github.com/bugfender/bugfender-skills/tree/main/skills/bugfender
SDK Setup Skill
The dedicated onboarding skill also lives in bugfender/bugfender-skills.
Use it when you want Cursor, Codex, or Claude Code to:
- detect the project platform automatically
- fetch the correct Bugfender SDK snippet
- map the setup to the real repository files
- ask one short feature question when optional capabilities like crash reporting or Android logcat matter
- apply the minimum integration changes
- reduce the developer’s work to one final verification step
It also includes platform-specific references for:
- iOS
- Android
- Flutter
- Unity
- .NET MAUI
- Cordova
- Ionic
- Angular
- React
- Vue
- JavaScript
- jQuery
- Titanium
- Web
- React Native
The skill source lives in:
https://github.com/bugfender/bugfender-skills/tree/main/skills/bugfender-sdk-setup
Install Skills In Cursor, Codex, Or Claude Code
Cursor, Codex, and Claude Code can install the skills directly from GitHub without cloning the repo manually.
In the agent chat inside your IDE, run this prompt with the built-in installer skill:
Use $skill-installer to install these skills from https://github.com/bugfender/bugfender-skills:
- skills/bugfender
- skills/bugfender-sdk-setup
After installation, restart the client and use:
Use $bugfender-sdk-setup to set up Bugfender in this app with the minimum required changes.
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Fetch
Freeby Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
Git
Freeby Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
mcp-creator-python
Freeby mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
FinAgent
Freeby mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.
