Skip to main content
Glama
rollbar

Rollbar MCP Server

Official
by rollbar

rollbar-mcp-server

A Model Context Protocol (MCP) server for Rollbar.

Features

This MCP server implements the stdio server type, which means your AI tool (e.g. Claude, Cursor) will run it directly; you don't run a separate process or connect over http.

Related MCP server: GlitchTip MCP Server

Configuration

Account access token

Configure a single Rollbar Account Access Token and let every tool work across all projects in that account:

  • ROLLBAR_ACCOUNT_ACCESS_TOKEN (env var), or

  • accountToken (a top-level key in .rollbar-mcp.json, alongside projects/token/apiBase)

To create one: in Rollbar, go to your account settings → Account Access Tokens, create a new named, enabled token, and choose read (or read and write, if you plan to use update-item) scope. Copy the full generated secret right away, Rollbar only shows it once, and store it securely (a secrets manager or your shell's env config, not committed to source control).

{
  "accountToken": "acct_tok_abc123"
}

If you want tighter controls on some projects, give the account token read scope so you can read every project, then explicitly list the few projects that need update-item with their own read+write project tokens. Those override the account token for that project only, per the precedence rule below (explicit project token always wins).

{
  "accountToken": "acct_tok_abc123",
  "projects": [
    { "name": "backend", "token": "tok_backend_readwrite" }
  ]
}

Project-token configs are completely unchanged by this feature: if you don't set an account token, nothing about existing single- or multi-project setups behaves any differently. The two modes can also coexist: if a project name matches an explicitly configured project that has its own token, that project's own token is always used for that project, even when an account token is also present.

Per-project configuration for more secure access

Single Project: Environment variable

  • ROLLBAR_ACCESS_TOKEN: access token for your Rollbar project.

  • ROLLBAR_API_BASE (optional): override the API base URL (defaults to https://api.rollbar.com/api/1).

Multiple Project: Config file

Create .rollbar-mcp.json in your working directory or home directory, or set ROLLBAR_CONFIG_FILE to point to a custom path. A checked-in template is available at rollbar-mcp-example.json; copy it to .rollbar-mcp.json and fill in your real tokens.

Single project shorthand:

{ "token": "tok_abc123" }

Multiple projects:

{
  "projects": [
    { "name": "backend",  "token": "tok_abc123" },
    { "name": "frontend", "token": "tok_xyz789" }
  ]
}

Config file lookup order:

  1. ROLLBAR_CONFIG_FILE env var

  2. .rollbar-mcp.json in current working directory

  3. ~/.rollbar-mcp.json in home directory

  4. ROLLBAR_ACCESS_TOKEN or ROLLBAR_ACCOUNT_ACCESS_TOKEN env var (single project or account-wide, backward compatible)

If a config file exists but is invalid, the server exits with an error instead of falling back to a lower-priority config source.

Required scopes:

  • Read-only tools (get-item-details, get-deployments, get-version, get-top-items, list-items, get-replay, list-projects, list-occurrences) work with a read-scope account token.

  • update-item requires an account token with both read and write scope: every account-token call resolves the target project via GET /projects first (read), then makes the PATCH request (write). A write-only token will fail at the project-resolution step before ever reaching the update.

  • As with project tokens, prefer a read-scope token unless you specifically need update-item.

If the server detects only ROLLBAR_ACCESS_TOKEN is set (no explicit account token), it makes a one-time, cached check against GET /projects to see whether that token is actually an account token; if so, account mode activates automatically. A single project-scoped token continues to work exactly as before.

Tools

list-projects(): See which Rollbar projects this server can talk to. If you're using a single project token, this just confirms the one project you've configured. If you're using an account token that can reach multiple projects, this is how you find the project name or id to pass into the other tools' project parameter.

get-item-details(counter, max_tokens?, project?): Get the full picture on a single Rollbar item: its details plus its most recent occurrence, so you don't have to look up the item and then separately fetch the latest error. Give it the item's counter (the number you see in the Rollbar UI).

max_tokens (default 20000) caps how large the occurrence data in the response can get. Some occurrences carry a lot of detail (long stack traces, request data), so this keeps a single item lookup from ballooning the response. Optional project selects which project to use, by configured name or by real project name/id in account-token mode. Example prompt: Diagnose the root cause of Rollbar item #123456

get-deployments(limit, project?): List recent deploys for a project, so you can line up when a deploy went out against when errors started or stopped happening. Optional project when multiple projects are configured or in account-token mode. Example prompt: List the last 5 deployments or Are there any failed deployments?

get-version(version, environment, project?): Look up how a specific version (like a git SHA) has performed in an environment, including when it first and last showed up in occurrences. Useful for checking whether a particular release introduced or fixed an issue. Optional project when multiple projects are configured or in account-token mode.

get-top-items(environment, project?): See what's actually breaking right now. Returns the items with the most occurrences in the last 24 hours for the given environment, so you can triage what to look at first instead of scanning the full item list. Optional project when multiple projects are configured or in account-token mode.

list-items(status?, level?, environment?, page?, limit?, query?, project?): Search and filter Rollbar items instead of pulling the whole list. Filter by status (default active, so resolved and muted items stay out of your way), level, and environment, or search by query text. Use page and limit to control how much comes back at once. Optional project when multiple projects are configured or in account-token mode.

list-occurrences(counter, limit?, page?, last_id?, max_tokens?, project?): Look up the actual occurrences behind a Rollbar item, not just the item summary. Give it the item's counter and it returns the individual instances, each with its own timestamp, environment, and error detail.

Use limit to control how many occurrences come back (default 3, max 100), and page or last_id to move through more of them. last_id is cursor-based pagination: pass the id of the last occurrence you got back, and you'll get the next batch after it. We added this because plain page numbers can skip or repeat results if occurrences shift around between calls, and last_id doesn't have that problem, so use it when you're paging through a lot of occurrences. If you pass both, last_id wins. Occurrences within a page are always ordered by timestamp (newest first), so the last one you see is reliably the right one to hand back as last_id.

Occurrence data can get big fast, especially for errors with large stack traces or request payloads. max_tokens (default 20000, minimum 100) caps roughly how large the whole response can get, in about max_tokens * 4 characters. We built this because without a cap, a handful of occurrences could blow way past what fits in a conversation. Every occurrence you asked for still shows up in the response, though. Instead of dropping any of them to stay under budget, the tool shrinks the biggest ones down step by step, keeping the most useful fields (level, environment, exception message, and similar) for as long as it can before falling back to just an id and timestamp. A top-level _truncation field tells you when this happened. If your limit and max_tokens genuinely can't fit even a minimal version of every occurrence, you'll get a clear error telling you to lower limit or raise max_tokens, instead of a silently incomplete page.

Some Rollbar items are actually groups of several items bundled together. Rollbar's public API can't correctly list occurrences for these yet, so calling this tool on a group item returns an explicit group_item_not_supported message saying so, instead of quietly showing you an empty list that looks like the item has no occurrences at all.

Optional project when multiple projects are configured. Example prompt: Show me the last 3 occurrences of item #24265

get-replay(environment, sessionId, replayId, delivery?, project?): Fetch a session replay's metadata and payload for a specific session, so you can see what a user actually did leading up to an error.

By default (delivery="file"), the replay JSON is written to a temp file on disk and the tool returns the file path. This works everywhere, but the file sticks around until you clean it up yourself. Set delivery="resource" instead to get back a rollbar:// link that MCP-aware clients can read directly, with no file left behind, but this only works when the server only ever talks to a single project (either single-project-token mode, or account-token mode with exactly one project). If you're set up for multiple projects, stick with delivery="file" and pass project explicitly.

Optional project when multiple projects are configured or in account-token mode. Example prompt: Fetch the replay 789 from session abc in staging.

update-item(itemId, status?, level?, title?, assignedUserId?, resolvedInVersion?, snoozed?, teamId?, project?): Change an item's status, level, title, assignee, resolved version, snooze state, or owning team, so you can act on an item directly instead of switching to the Rollbar UI.

This needs write access: a project token with write scope, or an account token with both read and write scope. A read-only token will fail here even though it works fine for every other tool. Optional project when multiple projects are configured or in account-token mode. Example prompt: Mark Rollbar item #123456 as resolved or Assign item #123456 to user ID 789.

How to Use

Claude Code

Configure your .mcp.json as follows.

Using an environment variable (single project):

{
  "mcpServers": {
    "rollbar": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@rollbar/mcp-server@latest"],
      "env": {
        "ROLLBAR_ACCESS_TOKEN": "<project read/write access token>"
      }
    }
  }
}

Optionally include ROLLBAR_API_BASE in the env block to target a non-production API endpoint.

Using an account access token (every project on the account, no per-project tokens needed):

{
  "mcpServers": {
    "rollbar": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@rollbar/mcp-server@latest"],
      "env": {
        "ROLLBAR_ACCOUNT_ACCESS_TOKEN": "<account access token>"
      }
    }
  }
}

Using a config file (single or multiple projects):

{
  "mcpServers": {
    "rollbar": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@rollbar/mcp-server@latest"],
      "env": {
        "ROLLBAR_CONFIG_FILE": "/path/to/.rollbar-mcp.json"
      }
    }
  }
}

Codex CLI

Add to your ~/.codex/config.toml:

[mcp_servers.rollbar]
command = "npx"
args = ["-y", "@rollbar/mcp-server@latest"]
env = { "ROLLBAR_ACCESS_TOKEN" = "<project read/write access token>" }

Or with a config file:

[mcp_servers.rollbar]
command = "npx"
args = ["-y", "@rollbar/mcp-server@latest"]
env = { "ROLLBAR_CONFIG_FILE" = "/path/to/.rollbar-mcp.json" }

Junie

Configure your .junie/mcp/mcp.json as follows (env var or ROLLBAR_CONFIG_FILE for config file):

{
  "mcpServers": {
    "rollbar": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@rollbar/mcp-server@latest"],
      "env": {
        "ROLLBAR_ACCESS_TOKEN": "<project read/write access token>"
      }
    }
  }
}

Cursor

Configure Cursor’s MCP servers (Cursor Settings → Features → MCP, or search for “MCP” in settings). Use either an environment variable or a config file.

With an environment variable (single project):

{
  "mcpServers": {
    "rollbar": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@rollbar/mcp-server@latest"],
      "env": {
        "ROLLBAR_ACCESS_TOKEN": "<project read/write access token>"
      }
    }
  }
}

With a config file (single or multiple projects):

{
  "mcpServers": {
    "rollbar": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@rollbar/mcp-server@latest"],
      "env": {
        "ROLLBAR_CONFIG_FILE": "/path/to/.rollbar-mcp.json"
      }
    }
  }
}

Restart Cursor (or reload the window) after changing MCP settings. To use a local build instead of npx, see CONTRIBUTING.md.

VS Code

Configure your .vscode/mcp.json as follows (env var or ROLLBAR_CONFIG_FILE for config file):

{
  "servers": {
    "rollbar": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@rollbar/mcp-server@latest"],
      "env": {
        "ROLLBAR_ACCESS_TOKEN": "<project read/write access token>"
      }
    }
  }
}

Or using a local development installation, see CONTRIBUTING.md.

Available Tools

8 tools
get-deploymentsC

Get deployments data from Rollbar

ParametersJSON Schema
NameRequiredDescriptionDefault
limitYesNumber of Rollbar deployments to retrieve
projectNoProject name (optional when only one project is configured)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a read-only operation via 'Get' but does not explicitly confirm safety, mention pagination behavior despite the limit parameter, describe the return format, or note any rate limits or auth requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with no redundancy or filler. However, it is arguably too minimal, lacking the additional sentences needed to address behavioral transparency or usage guidelines.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of numerous sibling tools dealing with different Rollbar entities (items, projects, versions), the description fails to clarify what deployments are or how they relate to these other resources. With no output schema and no annotations, this minimal description leaves significant gaps in contextual understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with limit and project adequately documented in the schema. The description adds no parameter-specific context, but this is acceptable given the complete schema coverage establishes the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (Get) and resource (deployments data) and identifies the external system (Rollbar). However, it fails to differentiate from siblings like get-version or list-items, leaving ambiguity about what constitutes a 'deployment' versus other Rollbar entities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance provided on when to use this tool versus alternatives like get-version or list-projects. The optional 'project' parameter lacks usage guidance (e.g., when to omit it), and there are no stated prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-item-detailsC

Get item details for a Rollbar item

ParametersJSON Schema
NameRequiredDescriptionDefault
counterYesRollbar item counter
max_tokensNoMaximum tokens for occurrence data in response (default: 20000). Occurrence response will be truncated if it exceeds this limit.
projectNoProject name (optional when only one project is configured)

TDQS

C2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden, yet discloses no behavioral traits. Fails to explain the truncation behavior mentioned in the max_tokens schema description, what 'occurrence data' means, or the structure/format of returned item details. The verb 'Get' implies read-only, but safety profiles and return schemas remain undocumented.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While brief (single sentence), this represents under-specification rather than effective conciseness. The sentence wastes the opportunity to add value beyond the tool name, failing to front-load critical distinctions or behavioral warnings that an agent would need to select this tool correctly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description must explain what details are returned and how they relate to Rollbar's data model (items vs occurrences). It omits this entirely. For a 3-parameter retrieval tool with 100% schema coverage, the description inadequately compensates for missing structured metadata about return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, establishing baseline 3. The description adds no parameter context beyond the schema (e.g., doesn't explain that 'counter' is a unique identifier, or clarify the project auto-detection behavior). However, schema adequately documents all three parameters including the optional nature of 'project' and truncation logic for 'max_tokens'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get item details for a Rollbar item' essentially restates the tool name (tautology) with the addition of the domain 'Rollbar'. It fails to specify what constitutes 'item details' (e.g., error metadata, stack traces, occurrences) or how this differs from siblings like list-items or update-item.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance provided on when to use this tool versus alternatives. Critical distinction missing between this single-item retrieval and list-items (presumably for multiple items), or when project parameter is required versus optional.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-replayC

Get replay data for a specific session replay in Rollbar

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentYesEnvironment name (e.g., production)
sessionIdYesSession identifier that owns the replay
replayIdYesReplay identifier to retrieve
deliveryNoHow to return the replay payload. Defaults to 'file' (writes JSON to a temp file); 'resource' returns a rollbar:// link.
projectNoProject name (optional when only one project is configured)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden but only states the read operation without disclosing behavioral traits. It omits crucial details about the delivery modes (file vs resource), payload size limits, or what format the replay data takes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single 9-word sentence is efficiently structured and front-loaded with the action verb. However, given the absence of annotations and output schema, the extreme brevity leaves critical behavioral context undocumented.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 5 parameters with complex delivery options and no output schema or annotations. The description fails to compensate by explaining return values, payload structure, or behavioral differences between 'file' and 'resource' delivery modes, leaving significant gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% description coverage, documenting all 5 parameters including the enum values for 'delivery'. The description implies required identifiers ('specific session replay') but adds no semantic meaning beyond what the schema already provides, warranting the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb ('Get'), target resource ('replay data'), and scope ('specific session replay in Rollbar'). It distinguishes from siblings like list-items or get-deployments by specifying 'replay' context, though it could clarify relationship to get-item-details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context ('for a specific session replay') but provides no explicit when-to-use guidance, prerequisites for the identifiers, or comparison to sibling tools like get-item-details that might overlap in functionality.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-top-itemsC

Get list of top items in the Rollbar project

ParametersJSON Schema
NameRequiredDescriptionDefault
environmentNoEnvironment name (default: production)production
projectNoProject name (optional when only one project is configured)

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It fails to explain what criteria define 'top' items, whether results are paginated, rate limits, or the structure of returned data. The description only implies a read-only operation through the verb 'Get' but provides no substantive behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence and appropriately front-loaded. However, it prioritizes brevity over clarity—while not verbose, it wastes the single sentence on vague terminology ('top items') rather than precise functional description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacking annotations and output schema, the description should explain the return format and sorting logic. It fails to clarify the critical distinction between 'top items' and regular item listing, and omits operational details like default result limits or time ranges, leaving significant gaps for a 2-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both 'environment' and 'project' parameters fully documented in the schema. The description adds no parameter-specific guidance, but the baseline score of 3 is appropriate given the schema already carries the semantic load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the basic action ('Get list') and resource ('top items'), but fails to define what 'top' means (frequency? severity? impact?). Given the sibling tool 'list-items', this ambiguity prevents the agent from selecting the correct tool. It restates the tool name with slightly more detail but lacks specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance provided on when to use this versus the sibling 'list-items' tool, or when the optional 'project' parameter is required. The description lacks any 'when-to-use' or 'when-not-to-use' instructions, leaving the agent to guess the appropriate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-versionC

Get version details for a Rollbar project

ParametersJSON Schema
NameRequiredDescriptionDefault
versionNoVersion string (e.g. git sha)
environmentNoEnvironment name (default: production)production
projectNoProject name (optional when only one project is configured)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It fails to indicate whether this is a safe read operation, what happens if the version is not found, rate limits, or what specific details are returned. The phrase 'Get version details' implies data retrieval but lacks explicit safety or behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence wastes no words and immediately states the core function. However, given the lack of annotations and output schema, the description is arguably under-sized for the tool's complexity, though the sentence itself is efficiently constructed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with three simple string parameters and full schema coverage, the description is minimally adequate. However, with no output schema provided, the description should ideally characterize the returned version details (e.g., deployment metadata, commit info). The absence of this information leaves a gap in contextual completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the baseline score is 3. The description adds no additional parameter context (e.g., valid formats for version strings, environment constraints), but the schema adequately documents all three parameters including the optional nature of 'project' and default for 'environment'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a clear verb ('Get') and identifies the resource ('version details for a Rollbar project'). However, it does not distinguish from the sibling tool 'get-deployments' or clarify what constitutes a 'version' in the Rollbar context (e.g., code deployment vs. API version).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'get-deployments', nor does it mention prerequisites such as project configuration requirements. Zero guidance on selection criteria or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-itemsC

List all items in the Rollbar project with optional search and filtering

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoFilter by item status (e.g., 'active', 'resolved', 'muted') (default: 'active')active
levelNoFilter by severity levels (e.g., ['error', 'critical', 'warning'])
environmentNoFilter by environment (e.g., 'production', 'staging') (default: 'production')production
pageNoPage number for pagination (default: 1)
limitNoNumber of items per page (default: 20, max: 5000)
queryNoSearch query to filter items by title or content
projectNoProject name (optional when only one project is configured)

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full disclosure burden but fails to explain key behaviors: it does not clarify what 'items' represent (errors/exceptions), describe the pagination model (despite page/limit parameters), mention rate limits, or explain the default 'production' environment behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While the single sentence is efficiently structured and front-loaded, it is inappropriately brief given the lack of annotations and output schema. The description fails to compensate for missing structured metadata with necessary explanatory context, making it under-specified rather than optimally concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given seven parameters, zero annotations, and no output schema, the description is insufficiently complete. It omits explanation of the pagination behavior, the nature of Rollbar 'items', how results are ordered, and guidance on the project parameter's conditional requirement.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so the description does not need to replicate parameter details. The phrase 'optional search and filtering' broadly acknowledges the filtering capabilities, but adds no specific semantic value beyond what the schema already provides, warranting the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (List) and resource (items in the Rollbar project), and mentions 'optional search and filtering' which hints at the tool's capabilities. However, it does not explicitly differentiate this from sibling tools like get-top-items or get-item-details, though the 'all items' phrasing implies comprehensiveness versus 'top'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like get-item-details (for specific items) or get-top-items (for trending issues). The description lacks prerequisites, such as when the 'project' parameter is required versus optional.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-projectsB

List configured Rollbar projects available to this MCP server

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden but discloses minimal behavioral traits. While 'configured' and 'available to this MCP server' hints at access scope, it fails to clarify read-only safety, pagination behavior, error cases, or the return structure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence of nine words with no redundancy. It leads with the action verb and immediately identifies the resource, placing critical information first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter discovery tool, the description adequately identifies what is returned (projects), but lacks explanation of how the results relate to sibling operations or what 'configured' implies for the integration setup. No output schema exists to compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool accepts zero parameters, establishing a baseline of 4 per the scoring rubric. The input schema is trivially complete with no additional semantic context required from the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (List) and resource (configured Rollbar projects) with scope limitation ('available to this MCP server'). It implicitly distinguishes from the sibling 'list-items' by targeting 'projects' rather than 'items', though explicit contrast would strengthen this.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention that this is a prerequisite discovery tool likely needed before calling project-specific siblings like 'list-items' or 'get-deployments'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update-itemC

Update an item in Rollbar (status, level, title, assignment, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
itemIdYesThe ID of the item to update
statusNoThe new status for the item
levelNoThe new level for the item
titleNoThe new title for the item
assignedUserIdNoThe ID of the user to assign the item to
resolvedInVersionNoThe version in which the item was resolved
snoozedNoWhether the item should be snoozed (paid accounts only)
teamIdNoThe ID of the team to assign as owner (Advanced/Enterprise accounts only)
projectNoProject name (optional when only one project is configured)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, yet description fails to disclose mutation safety, idempotency, or return values. Critically omits account-tier restrictions visible in schema (paid/Enterprise-only features for 'snoozed' and 'teamId').

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with action. Efficient though 'etc.' is vague given specific account restrictions exist in schema. Appropriate length for overview but misses opportunity to highlight critical constraints.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Inadequate for a 9-parameter mutation tool with no output schema. Fails to address success/failure behavior, required permissions, or the fact that some parameters require paid/Enterprise accounts despite these being documented in the schema parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, baseline is 3. Description provides high-level categorization ('assignment' covering both user and team assignment) but adds no semantic depth beyond schema (e.g., explaining status lifecycle or snooze behavior).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb ('Update') and resource ('item in Rollbar') with parenthetical examples of updatable fields. Distinguishes from sibling get/list tools by operation type, though could clarify distinction from get-item-details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Lists mutable attributes (status, level, title, assignment) but provides no guidance on when to use versus read-only alternatives or prerequisites like item existence. No mention of partial vs full update semantics.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 8 tool updatesv0.5.0
    • First observedget-deployments
    • First observedget-item-details
    • First observedget-replay
    • First observedget-top-items
    • First observedget-version
    • First observedlist-items
    • First observedlist-projects
    • First observedupdate-item

TDQS

B3.2/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose targeting specific Rollbar resources and actions, such as get-deployments for deployments, list-items for items, and update-item for modifications. There is no overlap in functionality, making it easy for an agent to select the correct tool without confusion.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with hyphens, such as get-deployments, list-items, and update-item. This uniformity enhances readability and predictability, allowing agents to easily understand and navigate the toolset.

Tool Count5/5

With 8 tools, the server is well-scoped for error monitoring and management in Rollbar, covering key operations like listing, getting, and updating items, deployments, and projects. Each tool serves a specific purpose without redundancy, making the count appropriate for the domain.

Completeness4/5

The toolset provides comprehensive coverage for core Rollbar workflows, including CRUD-like operations for items and basic project and deployment management. A minor gap exists in missing tools for creating or deleting items or projects, but agents can still perform essential monitoring and update tasks effectively.

Maintenance

ActivitySlowing
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    Enables AI assistants to query, analyze, and resolve errors within the GlitchTip error tracking platform by providing access to issue details and stacktraces. It allows users to list unresolved issues and mark them as fixed using natural language commands.
    3
    2
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Integrates GlitchTip error monitoring with AI assistants to fetch, analyze, and debug production errors. It enables users to list issues, retrieve event details, and perform guided triage of application errors through natural language.
    2
    86
    11
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to interact with the Honeybadger error monitoring service to list, filter, and analyze fault data. It provides tools for fetching error lists and retrieving detailed fault information from Honeybadger projects.
    1
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Integrates GlitchTip error monitoring with AI assistants, enabling them to fetch, analyze, and debug issues from your GlitchTip instance.
    2
    25
    6
    MIT

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/rollbar/rollbar-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server