MCP Servers for Developers: Official Options
The vendors behind the tools you already use publish MCP servers for them. GitHub, GitLab, Atlassian (Jira and Confluence), Linear, Sentry, Cloudflare, Vercel, PagerDuty and Microsoft's Azure DevOps all have one, and the MCP project maintains a reference Git server for local repositories. Most vendor servers are remote and sign in with OAuth. GitHub and Linear can run read-only, and GitHub's local server has a --read-only flag. Start with read-only access, and give write access only when you need it.
What's in this list
The list covers source control, issue trackers, CI, error monitoring and cloud consoles. Each entry names the publisher, how the server runs, how it signs in, whether a read-only mode is documented and one risk to check. Every entry links to the vendor's documentation or repository, and we checked each one on 2026-10-20.
Some tools a developer might expect aren't here. CircleCI's older community server is deprecated, and we didn't verify a replacement, so it's left out. Datadog and the major cloud providers' consoles weren't verified in the same way, so they're left out too. Check the publisher's own docs for those.
Source control
Git (reference server)
The Git server in the modelcontextprotocol/servers repository is a reference implementation from the MCP project. It runs locally, and you start it with uvx mcp-server-git --repository <path>, where <path> is any folder inside a Git repository. It reads status, diffs and logs, and it can also run git_commit, git_reset and git_checkout.
There is no read-only switch. If you only want the model to read history, don't give it a repository you need to keep safe, or run it on a clone.
Risk: the server runs with your user's permissions, so a commit or reset changes your working copy. Read the tool list before you use it on a repository with uncommitted work.
Source: github.com/modelcontextprotocol/servers, with the Git server's README at src/git
GitHub
GitHub's MCP server is available as a remote server at https://api.githubcopilot.com/mcp/. Your AI app connects with OAuth, or with a GitHub personal access token set as GITHUB_PERSONAL_ACCESS_TOKEN if the app doesn't support OAuth for remote servers. The README says a token takes precedence over OAuth when both are set.
The same project also runs locally from the ghcr.io/github/github-mcp-server Docker image. Its README covers OAuth login in Docker through a fixed callback port, and it says the login token stays in memory only. Read-only mode is documented: start the server with --read-only, and write tools are removed from the tool list.
Risk: a personal access token carries the permissions you grant it, so give it only the repositories and scopes you need. With --read-only off, the server can also change repositories, issues and pull requests, as far as the account allows.
Source: github.com/github/github-mcp-server
GitLab
GitLab runs an MCP server on GitLab instances, including GitLab.com, at https://<your-gitlab-host>/api/v4/mcp. It has been generally available since GitLab 19.5, and an administrator has to allow access to it for the top-level group on GitLab.com or for the instance on self-managed GitLab. Clients sign in with OAuth 2.0 dynamic client registration, so the AI app registers itself with your GitLab instance on first connect. You can also use a fine-grained personal access token that has the MCP tool permission, but legacy, project and group access tokens are rejected.
The server also has toolsets you can switch on or off with the X-Gitlab-Enabled-Mcp-Server-Toolsets header. The documentation doesn't describe a single read-only switch.
Risk: the server acts with the permissions of the account that signs in. Sign in with an account that only has access to the projects you want the assistant to see.
Source: GitLab MCP server documentation, with the source file at doc/user/model_context_protocol/mcp_server.md
Issue trackers
Atlassian (Jira and Confluence)
Atlassian's official MCP server is a cloud-hosted server at https://mcp.atlassian.com/v2/mcp. The README recommends v2 for new setups. Sign in with OAuth 2.1, or with an API token for headless use. Access follows the permission groups you grant for each product, and the README links to a supported-tools page that lists the scope each tool needs.
The README doesn't describe a single read-only switch for the whole server. Use the permission groups to grant only the read access you need.
Risk: a token or OAuth grant that includes write permission lets the assistant create and change issues and pages. Review the permission groups on the OAuth screen before you accept them.
Source: github.com/atlassian/atlassian-mcp-server
Linear
Linear runs a remote server at https://mcp.linear.app/mcp. You sign in with OAuth. Linear's documentation also describes a read-only endpoint, https://mcp.linear.app/mcp/readonly, which only ever exposes read tools. A client that requests only the read OAuth scope on the standard endpoint is also limited to read access.
Risk: the standard endpoint with the write scope lets the assistant create and update issues, projects and comments in every team you can access. Use the read-only endpoint for search and triage.
Source: linear.app/docs/mcp
Error monitoring
Sentry
Sentry runs a remote server at https://mcp.sentry.dev/mcp. Every connection uses OAuth, and the first connection opens a sign-in to your Sentry account. You can scope the URL to one organization, https://mcp.sentry.dev/mcp/{organizationSlug}, or to one project as well. The Sentry project's README also describes a locally run server, npx @sentry/mcp-server@latest --access-token=<token>, for a user token.
Sentry's README describes skills, which are groups of tools. You can limit a server to some of them with --skills, or remove one with --disable-skills. The README doesn't describe a separate read-only switch.
Risk: a local server with a user token can act with that token's permissions, so create a token with only the scopes the assistant needs. Keep the skills you don't use switched off.
Sources: docs.sentry.io/product/sentry-mcp, github.com/getsentry/sentry-mcp
PagerDuty
PagerDuty runs a remote server at https://mcp.pagerduty.com/mcp. It accepts API tokens and OAuth, and the documentation links PagerDuty's OAuth metadata for clients that support it. The documentation for the remote server doesn't describe a read-only mode.
PagerDuty's earlier local server, PagerDuty/pagerduty-mcp-server, is now deprecated and read-only. Its README says it exposes only read-only tools by default, and that you add --enable-write-tools to allow tools that change data. That's a local server with its own setup, so check the remote server's documentation for what it can change.
Risk: the remote server can see incidents and services, and it can change them if the token or OAuth grant allows it. Treat incident data as sensitive, and check which permissions your token or grant includes before you connect.
Sources: developer.pagerduty.com/docs/mcp, github.com/PagerDuty/pagerduty-mcp-server
CI and build pipelines
We couldn't verify a current CI server from most CI vendors, so this section is short. For Azure Pipelines, use the Azure DevOps server below. For other CI systems, check the vendor's own docs.
Azure DevOps
Microsoft publishes the Azure DevOps MCP Server, which runs locally with npx -y @azure-devops/mcp <organization>. Sign in with a Microsoft account that can access the organization. The README also documents --authentication azcli for sign-in through the Azure CLI.
The server loads every tool group unless you choose domains with -d, which keeps the tool list short. The README lists nine domains, including core, work-items, repositories, pipelines and wiki. It doesn't describe a single read-only switch, so choose only the domains you need.
Risk: the sign-in gives the server the same access to projects, repositories and pipelines as your account. Use a separate account with narrow access if the assistant doesn't need everything you can see.
Source: github.com/microsoft/azure-devops-mcp
Cloud consoles
Cloudflare
Cloudflare runs managed remote servers. The Cloudflare API MCP server at https://mcp.cloudflare.com/mcp gives access to the Cloudflare API, and Cloudflare also runs product servers such as https://docs.mcp.cloudflare.com/mcp. You connect with OAuth, and the Cloudflare authorization screen lets you choose the permissions to grant.
Risk: the API server covers your whole account, so the permissions you grant on the OAuth screen decide what the assistant can change. Grant read permissions first, and add write permissions only for a task that needs them.
Source: Cloudflare MCP servers documentation
Vercel
Vercel runs a remote server at https://mcp.vercel.com. The Vercel documentation describes it as Vercel's official MCP server, and clients sign in with OAuth. The documentation doesn't describe a read-only switch. Its own examples show read-only use, such as reading deployment data to diagnose a failed deployment, but that comes from how you set up the agent, not a server option.
Risk: the server gives the assistant access to your Vercel projects, so review the permissions and data access level of each agent and tool before you approve the connection.
Source: vercel.com/docs/mcp/vercel-mcp
Search the MCPBundles directory
To search for a developer tool by name, open the MCPBundles directory and type the name in the search box, or go straight to a search such as www.mcpbundles.com/?q=github. Each server has a listing page at https://www.mcpbundles.com/skills/<slug> with the setup steps for your AI app.
Listings are third-party, so check the publisher before you connect one. Discovering MCP servers covers the filters, and evaluate an MCP server has the checklist to run first.
FAQ
Which GitHub MCP server should I use?
GitHub publishes a remote server at api.githubcopilot.com/mcp/ that signs in with OAuth, and a local version that runs from the ghcr.io/github/github-mcp-server Docker image. Add --read-only to the local version if you only need to read repositories and issues.
Can an MCP server change my issues or pull requests?
Yes, if the server exposes write tools and your sign-in allows writes. Use a read-only mode where the server has one, and check the permission groups or scopes on the sign-in screen.
Is the GitLab MCP server ready for production use?
Yes. GitLab moved the server from beta to generally available in GitLab 19.5. It runs on GitLab.com, self-managed and Dedicated instances once an administrator allows access, and it uses OAuth or a fine-grained personal access token.
Why is there no CircleCI or Datadog server on this page?
We didn't verify a current server from either vendor in the sources we checked, so we left them out. Check the vendor's own documentation before you search for one.
- How to find MCP serversWhere to look for servers beyond the vendor lists on this page.
- Evaluate an MCP serverThe checks to run before you connect a server to your accounts.
- MCP server examplesReference servers and vendor servers, grouped by what they do.
- Local vs remote MCP serversWhen a server should run on your machine and when it should run remotely.
- MCP security best practicesThe threat model and checklist for users and builders.