Skip to content

Commit ad63414

Browse files
authored
Add Microsoft 365 MCP server (#172)
Claude-Session: https://claude.ai/code/session_01S58U7phvDgphx6ZTXuWMJQ Signed-off-by: Mohammod Al Amin Ashik <maa.ashik00@gmail.com>
1 parent 02c280d commit ad63414

1 file changed

Lines changed: 88 additions & 0 deletions

File tree

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
{
2+
"$schema": "../schemas/server-definition.schema.json",
3+
"id": "softeria.ms365-mcp-npx",
4+
"name": "Microsoft 365 (npx)",
5+
"alias": "ms365",
6+
"description": "Connects to Microsoft 365 and Office services (Outlook mail, calendar, OneDrive, Excel, OneNote, To Do, Teams, SharePoint) through the Microsoft Graph API. Signs in with an interactive device-code login using the built-in app; no static secret required.",
7+
"logo": "https://avatars.githubusercontent.com/u/33659169?v=4",
8+
"schema_version": "2.1",
9+
"categories": [
10+
"productivity",
11+
"communication"
12+
],
13+
"tags": [
14+
"microsoft-365",
15+
"outlook",
16+
"office",
17+
"microsoft-graph",
18+
"email",
19+
"calendar",
20+
"onedrive",
21+
"excel",
22+
"teams",
23+
"sharepoint"
24+
],
25+
"transport": {
26+
"type": "stdio",
27+
"command": "npx",
28+
"args": [
29+
"-y",
30+
"@softeria/ms-365-mcp-server"
31+
],
32+
"env": {
33+
"MS365_MCP_CLIENT_ID": "${input:MS365_MCP_CLIENT_ID}",
34+
"MS365_MCP_TENANT_ID": "${input:MS365_MCP_TENANT_ID}"
35+
},
36+
"metadata": {
37+
"inputs": [
38+
{
39+
"id": "MS365_MCP_CLIENT_ID",
40+
"label": "Azure App Client ID (optional)",
41+
"description": "Optional. Leave blank to use the built-in Softeria app with interactive device-code login. Set this only if you want to use your own custom Azure App Registration (Application/client ID).",
42+
"type": "text",
43+
"required": false,
44+
"secret": false,
45+
"placeholder": "00000000-0000-0000-0000-000000000000",
46+
"obtain": {
47+
"url": "https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade",
48+
"instructions": "Optional - only for a custom Azure app:\n1. Open Azure Portal > Microsoft Entra ID > App registrations\n2. Register (or open) an application\n3. Copy the Application (client) ID\n4. Paste it here",
49+
"button_label": "Open Azure Portal"
50+
}
51+
},
52+
{
53+
"id": "MS365_MCP_TENANT_ID",
54+
"label": "Azure Tenant ID (optional)",
55+
"description": "Optional. Defaults to 'common'. Only set if using a custom Azure app. Use your directory (tenant) ID, or 'consumers' for personal Microsoft accounts, or 'organizations' for work/school accounts.",
56+
"type": "text",
57+
"required": false,
58+
"secret": false,
59+
"placeholder": "common"
60+
}
61+
]
62+
}
63+
},
64+
"auth": {
65+
"type": "oauth",
66+
"instructions": "Authenticates with Microsoft Graph via OAuth device-code flow. Works out of the box: call the 'login' tool to get a URL and code, sign in at https://microsoft.com/devicelogin, then confirm with the 'verify-login' tool. Tokens are cached in the OS credential store. No static secret is required; optionally supply your own Azure app via MS365_MCP_CLIENT_ID / MS365_MCP_TENANT_ID."
67+
},
68+
"contributor": {
69+
"name": "Softeria",
70+
"github": "Softeria",
71+
"url": "https://github.com/Softeria/ms-365-mcp-server"
72+
},
73+
"links": {
74+
"repository": "https://github.com/Softeria/ms-365-mcp-server",
75+
"homepage": "https://github.com/Softeria/ms-365-mcp-server",
76+
"documentation": "https://github.com/Softeria/ms-365-mcp-server#readme"
77+
},
78+
"platforms": [
79+
"all"
80+
],
81+
"capabilities": {
82+
"tools": true,
83+
"resources": false,
84+
"prompts": false,
85+
"read_only_mode": true
86+
},
87+
"changelog_url": "https://github.com/Softeria/ms-365-mcp-server/releases"
88+
}

0 commit comments

Comments
 (0)