feat(mcp): add Microsoft 365 (Graph) server to the MCP catalog

This commit is contained in:
mateo-berri 2026-09-24 17:59:05 -07:00
parent 3fa688223d
commit 7a98c66f4e
4 changed files with 14 additions and 1 deletions

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" role="img" aria-label="Microsoft 365"><rect x="1" y="1" width="10.5" height="10.5" fill="#F25022"/><rect x="12.5" y="1" width="10.5" height="10.5" fill="#7FBA00"/><rect x="1" y="12.5" width="10.5" height="10.5" fill="#00A4EF"/><rect x="12.5" y="12.5" width="10.5" height="10.5" fill="#FFB900"/></svg>

After

Width:  |  Height:  |  Size: 361 B

View file

@ -217,6 +217,17 @@
{"name": "GOOGLE_CLIENT_SECRET", "description": "Google OAuth Client Secret", "secret": true}
]
},
{
"name": "microsoft_365",
"title": "Microsoft 365 (Graph)",
"description": "Outlook mail and calendar, OneDrive and SharePoint files, and Teams through Microsoft Graph, with each user's own Entra ID sign-in",
"icon_url": "/ui/assets/logos/microsoft_365.svg",
"category": "Productivity",
"registry_url": "https://registry.modelcontextprotocol.io/servers/io.github.Softeria%2Fms-365-mcp-server",
"transport": "http",
"url": "http://localhost:3000/mcp",
"env_vars": []
},
{
"name": "obsidian",
"title": "Obsidian",

View file

@ -95,7 +95,7 @@ class TestMCPRegistryFile:
with open(registry_path, "r") as f:
data = json.load(f)
names = {s["name"] for s in data["servers"]}
expected = {"github", "slack", "postgresql", "snowflake", "atlassian"}
expected = {"github", "slack", "postgresql", "snowflake", "atlassian", "microsoft_365"}
missing = expected - names
assert not missing, f"Missing well-known servers: {missing}"

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" role="img" aria-label="Microsoft 365"><rect x="1" y="1" width="10.5" height="10.5" fill="#F25022"/><rect x="12.5" y="1" width="10.5" height="10.5" fill="#7FBA00"/><rect x="1" y="12.5" width="10.5" height="10.5" fill="#00A4EF"/><rect x="12.5" y="12.5" width="10.5" height="10.5" fill="#FFB900"/></svg>

After

Width:  |  Height:  |  Size: 361 B