omni-dev
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RUST_LOG | No | Tracing log filter (e.g. omni_dev=debug) for diagnosing issues | |
| AWS_REGION | No | AWS region for the Bedrock backend (e.g. us-west-2) | |
| USE_OLLAMA | No | Set to "true" to route AI calls through a local Ollama or LM Studio server | |
| USE_OPENAI | No | Set to "true" to route AI calls through the OpenAI Chat Completions API | |
| DATADOG_SITE | No | Override stored Datadog site; defaults to datadoghq.com | |
| OLLAMA_MODEL | No | Model identifier to request from the Ollama-compatible server | |
| CLAUDE_API_KEY | No | Alternative to ANTHROPIC_API_KEY; accepted by the default AI backend | |
| OPENAI_API_KEY | No | OpenAI API key, required when USE_OPENAI=true | |
| ANTHROPIC_MODEL | No | Override the default Anthropic model identifier (e.g. claude-opus-4-7) | |
| ATLASSIAN_EMAIL | No | Atlassian account email associated with the API token | |
| DATADOG_API_KEY | No | Override stored Datadog API key | |
| DATADOG_API_URL | No | Override site-derived URL for on-prem or proxied Datadog installs | |
| DATADOG_APP_KEY | No | Override stored Datadog application key | |
| OLLAMA_BASE_URL | No | Base URL of the local Ollama or LM Studio server (e.g. http://localhost:11434) | |
| OMNI_DEV_EDITOR | No | Editor command used for interactive prompts (falls back to EDITOR, then a platform default) | |
| ANTHROPIC_API_KEY | No | Anthropic API key for the default AI backend | |
| AWS_ACCESS_KEY_ID | No | AWS access key ID for the Bedrock backend (used by the AWS SDK) | |
| AWS_SESSION_TOKEN | No | AWS session token for the Bedrock backend when using temporary credentials | |
| OPENAI_AUTH_TOKEN | No | Alternative to OPENAI_API_KEY; accepted by the OpenAI backend | |
| ATLASSIAN_API_TOKEN | No | Atlassian API token for Jira and Confluence tools | |
| OMNI_DEV_AI_BACKEND | No | Select the AI backend explicitly. Options: claude-cli, ollama, openai, bedrock, or unset for the default Anthropic API | |
| OMNI_DEV_CONFIG_DIR | No | Override the directory used for omni-dev configuration (default: ~/.omni-dev) | |
| AWS_SECRET_ACCESS_KEY | No | AWS secret access key for the Bedrock backend (used by the AWS SDK) | |
| ATLASSIAN_INSTANCE_URL | No | Atlassian instance base URL (e.g. https://your-org.atlassian.net) | |
| CLAUDE_CODE_USE_BEDROCK | No | Set to "true" to route AI calls through AWS Bedrock instead of the Anthropic API | |
| ANTHROPIC_DEFAULT_OPUS_MODEL | No | Override the model identifier used when an Opus-tier model is requested | |
| ANTHROPIC_DEFAULT_HAIKU_MODEL | No | Override the model identifier used when a Haiku-tier model is requested | |
| ANTHROPIC_DEFAULT_SONNET_MODEL | No | Override the model identifier used when a Sonnet-tier model is requested |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ai_chatA | Send a single message to the configured AI (Claude/OpenAI/Ollama/Bedrock) and return its response. Non-streaming, single-turn. On missing credentials, returns a tool error containing the same diagnostic the CLI would print. Mirrors |
| atlassian_auth_statusA | Report which Atlassian credential scopes have credentials configured. Returns boolean presence flags only — NEVER includes the email, API token, or any other secret. The instance URL (non-secret) is returned verbatim. Read-only. Output is YAML. |
| atlassian_convertA | Convert between JFM markdown and ADF JSON. Mirrors |
| claude_skills_cleanA | Remove skill symlinks and the managed exclude block created by a prior |
| claude_skills_statusA | Report symlinks and managed exclude-block entries left by prior |
| claude_skills_syncA | Sync Claude Code skills from the current repository (the MCP server's current working directory) into target worktrees. MUTATES THE FILESYSTEM: creates symlinks inside |
| config_models_showA | Return the embedded |
| confluence_attachment_deleteB | Delete a Confluence attachment by ID. Set |
| confluence_attachment_listA | List attachments on a Confluence page (one page per call). Pass the returned |
| confluence_attachment_uploadA | Upload a local file as an attachment to a Confluence page. |
| confluence_childrenB | List children of a Confluence page, or top-level pages in a space. Supports optional recursion with a max depth. Mirrors |
| confluence_comment_addA | Post a markdown comment to a Confluence page. The content is converted to ADF before posting. Mirrors |
| confluence_comment_listA | List footer comments on a Confluence page (auto-paginated). |
| confluence_compareB | Compare two versions of a Confluence page. Returns a structurally-aware diff: walks the ADF tree, splits the document into heading-delimited sections, and reports per-block changes rather than character-level deltas over a serialization. Version refs accept "latest", "previous", "v-N" (e.g. "v-2"), a numeric version, or an ISO 8601 date. Detail levels: Mirrors |
| confluence_compare_sectionA | Drill into a section diff using a cursor returned by |
| confluence_createB | Create a new Confluence page from JFM markdown (default) or raw ADF JSON. JFM is GitHub-style markdown, NOT Confluence wiki markup — see resource |
| confluence_deleteA | Delete a Confluence page. IRREVERSIBLE. Requires the caller to pass |
| confluence_downloadA | Recursively download a Confluence page or an entire space into a directory. Either |
| confluence_historyA | List version history (metadata only) for a Confluence page. Returns version number, timestamp, author account ID, edit message, and minor-edit flag for each version, newest-first. Does NOT fetch version bodies — use |
| confluence_label_addB | Add one or more labels to a Confluence page. Mirrors |
| confluence_label_listA | List labels on a Confluence page (auto-paginated). |
| confluence_label_removeA | Remove one or more labels from a Confluence page. Destructive operation: callers must explicitly pass |
| confluence_moveA | Move or reparent a Confluence page within its current space. |
| confluence_readA | Fetch a Confluence page by ID. Returns JFM markdown by default, or raw ADF JSON when format="adf". When |
| confluence_searchA | Search Confluence pages using CQL. Returns YAML with matching page IDs, titles, and space keys. Mirrors |
| confluence_user_searchA | Search Confluence users by display name or email. |
| confluence_writeA | Overwrite a Confluence page's body from JFM markdown (default) or raw ADF JSON. JFM is GitHub-style markdown, NOT Confluence wiki markup — see resource |
| datadog_auth_statusA | Report which Datadog credential scopes have credentials configured. Returns boolean presence flags only — NEVER includes the API key, application key, or any other secret. The site (non-secret) is returned verbatim. Read-only. Output is YAML. |
| datadog_dashboard_getA | Fetch a single Datadog dashboard by id (string). Returns the full definition including widgets. Mirrors |
| datadog_dashboard_listA | List Datadog dashboards. |
| datadog_downtime_listC | List Datadog scheduled downtimes. |
| datadog_events_listA | List Datadog events. |
| datadog_hosts_listA | List Datadog reporting hosts. |
| datadog_logs_searchA | Search Datadog log events. |
| datadog_metrics_catalog_listA | List metrics in the Datadog catalog ( |
| datadog_metrics_queryA | Execute a point-in-time Datadog metrics timeseries query. Mirrors |
| datadog_monitor_getA | Fetch a single Datadog monitor by numeric id. Mirrors |
| datadog_monitor_listA | List Datadog monitors with optional name / tags filters. |
| datadog_monitor_searchA | Free-text / faceted search across Datadog monitors. |
| datadog_slo_getA | Fetch a single Datadog SLO by id (string). Mirrors |
| datadog_slo_listA | List Datadog Service Level Objectives. |
| git_branch_infoA | Analyze branch commits against a base and return repository information as YAML. Mirrors |
| git_check_commitsA | Validate commit messages in a range against commit guidelines. Mirrors |
| git_create_prA | Generate an AI-drafted pull request title and description for the current branch. Mirrors |
| git_twiddle_commitsA | Generate improved commit messages for a range and (by default) apply them. Mirrors |
| git_view_commitsC | Analyze commits in a range and return repository information as YAML. Mirrors |
| jira_attachment_downloadB | Download attachments on a JIRA issue to disk. Returns YAML metadata (id, filename, mime_type, size, on-disk path) for each downloaded file. If |
| jira_attachment_imagesA | Download image attachments (PNG, JPEG, GIF, SVG, WebP) on a JIRA issue to disk. Returns YAML metadata for each downloaded image. If |
| jira_board_issuesA | List issues on a JIRA agile board. Accepts an optional JQL filter. Returns YAML. Mirrors |
| jira_board_listA | List JIRA agile boards, optionally filtered by project key and/or board type ( |
| jira_changelogA | Get the change history for a JIRA issue. Returns YAML with one entry per change (author, timestamp, items). Mirrors |
| jira_commentA | Manage JIRA issue comments. |
| jira_comment_editA | Edit an existing JIRA comment. |
| jira_createA | Create a new JIRA issue. Returns the new issue key and self URL as YAML. |
| jira_deleteA | Delete a JIRA issue. DESTRUCTIVE AND IRREVERSIBLE. You must explicitly pass |
| jira_devA | Fetch development status for a JIRA issue: linked pull requests, branches, and repositories as YAML. |
| jira_field_listA | List JIRA field definitions, optionally filtered by name substring. Returns YAML. Mirrors |
| jira_field_optionsA | List allowed option values for a JIRA custom field. If |
| jira_linkA | Manage JIRA issue links and hierarchy. Actions: "list" (needs |
| jira_link_listA | List inward and outward links on a JIRA issue. Returns YAML with one entry per link (id, link_type, direction, linked_issue_key, linked_issue_summary). Mirrors |
| jira_link_removeA | Remove a JIRA issue link by its link ID (use |
| jira_link_typesA | List the configured JIRA issue link-type catalogue (id, name, inward, outward). Global per JIRA instance — returns the configured types, not the ones used in any particular issue. Returns YAML. Mirrors |
| jira_project_listA | List JIRA projects. Returns YAML. Mirrors |
| jira_readA | Fetch a JIRA issue. Returns JFM markdown (default, AI-friendly) or raw ADF JSON when |
| jira_searchA | Search JIRA issues using a JQL query. Returns matching issues as YAML. |
| jira_sprint_addB | Add one or more issues to a JIRA sprint by issue key. Returns YAML |
| jira_sprint_createB | Create a new sprint on a JIRA agile board. Returns YAML for the created sprint. Mirrors |
| jira_sprint_issuesB | List issues in a JIRA sprint. Accepts an optional JQL filter. Returns YAML. Mirrors |
| jira_sprint_listA | List sprints on an agile board, optionally filtered by state ( |
| jira_sprint_updateA | Update sprint name, state ( |
| jira_transitionA | Transition a JIRA issue to a new workflow status. Most common usage: pass the transition name in |
| jira_transition_listA | List the workflow transitions available from a JIRA issue's current status. Returns YAML with |
| jira_user_searchA | Search JIRA users by display-name or email substring. Returns matches as YAML — each entry includes |
| jira_version_createA | Create a new version in a JIRA project. Dates must be |
| jira_version_listA | List versions for a JIRA project, optionally filtered by |
| jira_watcher_addA | Add a user (by Atlassian account ID) as a watcher on a JIRA issue. Returns YAML |
| jira_watcher_listA | List watchers on a JIRA issue. Returns YAML with watch_count and an array of watcher accounts. Mirrors |
| jira_watcher_removeA | Remove a user (by Atlassian account ID) from the watchers of a JIRA issue. Destructive operation: callers must explicitly pass |
| jira_worklog_addA | Log time on a JIRA issue. |
| jira_worklog_listA | List worklog entries on a JIRA issue. Returns YAML. Mirrors |
| jira_writeA | Update a JIRA issue. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| git_commits | YAML commit analysis for a git range (e.g. `HEAD`, `HEAD~3..HEAD`). Backed by the same core as `omni-dev git commit message view`. |
| jira_issue_jfm | JIRA issue rendered as JFM (JIRA-flavoured markdown). |
| jira_issue_adf | JIRA issue body as raw Atlassian Document Format (ADF) JSON. |
| confluence_page_jfm | Confluence page rendered as JFM markdown. |
| confluence_page_adf | Confluence page body as raw ADF JSON. |
| omni_dev_spec | Reference specs maintained by omni-dev. Currently supports `jfm` (JIRA-Flavoured Markdown) — fetch before writing JIRA or Confluence content via `jira_write`, `jira_create`, or `confluence_write`. |
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/rust-works/omni-dev'
If you have feedback or need assistance with the MCP directory API, please join our Discord server