Beim Entwickeln mit OpenAI Codex CLI und anderen Tools habe ich mir im Laufe der Zeit einige nützliche MCP-Server installiert, die mir das Leben erleichtern.
Nachfolgend eine Liste, die ich unregelmäßig erweitere. Sofern nichts anderes angegeben, sind die Einstellungen für die „config.toml“ von Codex.
.NET-Dokumentation-MCP-Server
Ermöglicht das Durchsuchen und Browsen der .NET-Dokumentation direkt aus dem Agenten heraus.
[mcp_servers.net]
url = "https://learn.microsoft.com/api/mcp"
Siehe zugehöriges GitHub-Repository.
DevExpress-MCP-Server
Hilft dabei, die Dokumentation zu durchsuchen/browsen.
[mcp_servers.devexpress]
url = "https://api.devexpress.com/mcp/docs"
Chrome-DevTools
Hilft dabei, UI-Smoke-Tests via Prompt zu machen, so dass Codex eine VS-Solution mit einer Webanwendung selbstständig kompilieren, starten und im Browser auf Funktionalität testen kann.
[mcp_servers.chrome-devtools]
command = "npx"
args = ["chrome-devtools-mcp@latest"]
Funktioniert gut zusammen mit dem Crome-DevTools MCP Skill, der nach meinem Verständnis Voraussetzung ist, damit der MCP Server korrekt läuft.
GitLab MCP-Server
Um via Prompting auf GitLab zugreifen zu können, beispielsweise zum Erstellen von Issues, Abfragen von Projekten, usw.
[mcp_servers.gitlab]
command = "npx"
args = ["-y", "@zereight/mcp-gitlab"]
[mcp_servers.gitlab.env]
GITLAB_PERSONAL_ACCESS_TOKEN = "glpat-INSERT_YOUR_TOKEN_HERE"
GITLAB_API_URL = "https://gitlab.example.org/api/v4"
GITLAB_READ_ONLY_MODE = "false"
USE_GITLAB_WIKI = "false"
USE_MILESTONE = "false"
USE_PIPELINE = "false"
Dokumentation zum Projekt findet sich hier.
YouTrack MCP Server
Um via Prompting auf eine YouTrack-Instanz zugreifen zu können, z. B. um Tickets auszulesen, oder um Kommentare zu ergänzen.
[mcp_servers.youtrack]
command = "docker"
args = ["run", "--rm", "-i",
"-e", "YOUTRACK_URL=https://youtrack.example.org",
"-e", "YOUTRACK_API_TOKEN=perm-INSERT_YOUR_TOKEN_HERE",
"tonyzorin/youtrack-mcp:latest"
]
Dazu ist notwendig, dass Docker Desktop installiert ist und die Option „Start Docker Desktop when you sign in to your computer“ aktiviert ist.
Ihr müsst in YouTrack unter https://youtrack.example.org/users/me?tab=account-security ein Permanent-Token erstellen, und das im obigen Beispiel für „perm-INSERT_YOUR_TOKEN_HERE“ einsetzen.
Dokumentation zum Projekt findet sich hier.
M365-E-Mail-MCP-Server
Ich wollte per Prompting in Codex auf mein Microsoft-Online-Exchange-Postfach zugreifen, um E-Mails finden, lesen und erstellen (nicht aber absenden) zu können. Außerdem wollte ich Kalendereinträge erstellen, ändern und löschen können.
Es gibt ein paar existierende MCP-Server für den Zugriff auf E-Mails, aber die waren entweder kaputt (der von Microsoft im Office-Store), oder kostenpflichtig. Microsoft hat noch diese Preview, die ich nicht einschätzen kann.
Deshalb habe ich mir von Codex einen MCP-Server für den Zugriff vial Azure-Graph-API erstellen lassen.
Dieser ist aktuell nur in unserem internen GitLab verfügbar. Falls meine Kollegen hier mitlesen, dieser liegt in meiner eigenen Gruppe als „m365-mail-mcp-server“-Repository und ist als NuGet-Tool vorhanden. Er kann dann einfach via dotnet tool install installiert werden.
[mcp_servers.m365_mail]
command = "m365-mail-mcp-server"
args = []
[mcp_servers.m365_mail.env]
M365_MCP_TENANT_ID = "INSERT-TENANT-ID-HERE"
M365_MCP_CLIENT_ID = "INSERT-CLIENT-ID-HERE"
M365_MCP_CLIENT_SECRET = "INSERT-SECRET-HERE"
M365_MCP_MAILBOX_UPN = "someone@example.com"
M365_MCP_SCOPE = "https://graph.microsoft.com/.default"
M365_MCP_GRAPH_BASE_URL = "https://graph.microsoft.com/beta"
M365_MCP_AUTHORITY_HOST = "https://login.microsoftonline.com"
M365_MCP_TIMEOUT_SECONDS = "30"
M365_MCP_DEFAULT_FETCH_COUNT = "25"
M365_MCP_CLIENT_ID und M365_MCP_CLIENT_SECRET gehören zu der Azure-App-Registrierung, die ich extra für diesen MCP-Server in unserem Azure-AD-Tenant erstellt habe. Sie muss aktuell mindestens Mail.ReadWrite und Calendars.ReadWrite als API-Berechtigung vom Typ „Anwendung“ haben.
Der Wert von M365_MCP_MAILBOX_UPN ist die Mailbox, auf die zugegriffen werden soll.
Später kann ich dann z. B. noch schreibenden Zugriff auf E-Mails ergänzen.