Add Teams and SharePoint third-party MCP plugins.

Register the Microsoft Teams and SharePoint REST-MCP endpoints the same way Outlook is wired, so they can be installed from the marketplace.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jason Ma
2026-09-09 18:11:22 -04:00
parent 9bd4a8289f
commit 3f44ff5686
14 changed files with 234 additions and 0 deletions
+10
View File
@@ -333,6 +333,16 @@
"source": "third_party/onedrive",
"description": "Browse, search, and read Microsoft OneDrive files."
},
{
"name": "teams",
"source": "third_party/teams",
"description": "Search, read, and send Microsoft Teams chats and channel messages."
},
{
"name": "sharepoint",
"source": "third_party/sharepoint",
"description": "Search SharePoint sites, browse document libraries, and read lists."
},
{
"name": "x-ads",
"source": "third_party/x-ads",
+2
View File
@@ -71,6 +71,8 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc
| `x-ads` | [X Ads](third_party/x-ads/) | Cursor | Integrations | Manage ad campaigns, create ads, track conversions, and pull performance stats. |
| `attio` | [Attio](third_party/attio/) | Cursor | Integrations | Search and update CRM records, lists, notes, and tasks. |
| `hunter` | [Hunter](third_party/hunter/) | Cursor | Integrations | Find and verify emails, discover companies, and save leads. |
| `teams` | [Teams](third_party/teams/) | Cursor | Productivity | Search, read, and send Microsoft Teams chats and channel messages. |
| `sharepoint` | [SharePoint](third_party/sharepoint/) | Cursor | Productivity | Search SharePoint sites, browse document libraries, and read lists. |
Author values match each plugins `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest).
## Repository structure
+33
View File
@@ -0,0 +1,33 @@
{
"name": "sharepoint",
"displayName": "SharePoint",
"version": "1.0.0",
"minClientVersions": {
"cursor": "3.19.0",
"sand": "0.30.0"
},
"description": "Search SharePoint sites, browse document libraries, and read lists.",
"author": {
"name": "Cursor",
"email": "plugins@cursor.com"
},
"homepage": "https://github.com/cursor/plugins/tree/main/third_party/sharepoint",
"repository": "https://github.com/cursor/plugins",
"license": "MIT",
"logo": "assets/logo.svg",
"keywords": [
"sharepoint",
"sites",
"microsoft",
"mcp",
"documents"
],
"category": "productivity",
"tags": [
"sharepoint",
"documents",
"mcp",
"microsoft-365"
],
"mcpServers": "./mcp.json"
}
+8
View File
@@ -0,0 +1,8 @@
# Changelog
All notable changes to this plugin will be documented here.
## 1.0.0 — initial release
- Logo: official Microsoft SharePoint product icon from Microsoft's Fluent brand icon CDN, on a padded white tile.
- Added the `sharepoint` MCP server pointing at `https://api.cursor.com/rest-mcp/sharepoint/mcp`.
+21
View File
@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2026 Cursor
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
+40
View File
@@ -0,0 +1,40 @@
# SharePoint
Cursor plugin that connects agents to [Microsoft SharePoint](https://www.microsoft.com/microsoft-365/sharepoint) through Cursor's remote [Model Context Protocol](https://modelcontextprotocol.io/) server.
Search sites, browse document libraries, and read list items in the signed-in Microsoft account.
## Install
1. Open **Cursor Settings → Plugins**.
2. Search for **SharePoint**.
3. Click **Install**, then complete the Microsoft sign-in prompt.
Or run `/add-plugin sharepoint` in chat.
## MCP
```json
{
"mcpServers": {
"sharepoint": {
"type": "http",
"url": "https://api.cursor.com/rest-mcp/sharepoint/mcp"
}
}
}
```
Auth is OAuth 2.0 against Microsoft (Entra ID). Cursor prompts for Microsoft sign-in when the plugin connects.
## Docs
- SharePoint API (Microsoft Graph): https://learn.microsoft.com/en-us/graph/api/resources/sharepoint
- Microsoft Graph overview: https://learn.microsoft.com/en-us/graph/overview
Logo is the official Microsoft SharePoint product icon from Microsoft's Fluent brand icon CDN, placed on a white tile with padding so it reads well in the Cursor UI:
https://res-1.cdn.office.net/files/fabric-cdn-prod_20240411.001/assets/brand-icons/product/svg/sharepoint_48x1.svg
## License
MIT
+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" fill="none" viewBox="0 0 192 192"><rect width="192" height="192" fill="#fff"/><g transform="translate(12 12) scale(3.5)"><defs><linearGradient id="sharepoint-a" x1="5.822" y1="11.568" x2="20.178" y2="36.432" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#058f92"/><stop offset=".5" stop-color="#038489"/><stop offset="1" stop-color="#026d71"/></linearGradient></defs><circle cx="24" cy="15" r="12" fill="#036c70"/><circle cx="34" cy="26" r="11" fill="#1a9ba1"/><circle cx="25.5" cy="36.5" r="8.5" fill="#37c6d0"/><path fill="none" d="M0 0h48v48H0z"/><path d="M26 13.83v21.34a1.841 1.841 0 0 1-1.14 1.69 1.772 1.772 0 0 1-.69.14h-7.16c-.01-.17-.01-.33-.01-.5a4.18 4.18 0 0 1 .02-.5 8.473 8.473 0 0 1 5.09-7.29v-1.86A11.986 11.986 0 0 1 12.17 13a8.455 8.455 0 0 1 .21-1h11.79A1.837 1.837 0 0 1 26 13.83z" opacity=".1"/><path d="M23.17 13h-11a11.987 11.987 0 0 0 10.4 13.915c-3.1 1.47-5.359 5.645-5.551 9.085a4.18 4.18 0 0 0-.02.5c0 .17 0 .33.01.5a6.673 6.673 0 0 0 .13 1h6.03a1.841 1.841 0 0 0 1.69-1.14 1.772 1.772 0 0 0 .14-.69V14.83A1.837 1.837 0 0 0 23.17 13z" opacity=".2"/><path d="M23.17 13h-11a11.988 11.988 0 0 0 10.208 13.891c-3 1.576-5.17 5.741-5.358 9.109h6.15A1.844 1.844 0 0 0 25 34.17V14.83A1.837 1.837 0 0 0 23.17 13z" opacity=".2"/><path d="M22.17 13h-10a11.988 11.988 0 0 0 8.87 13.632A16.522 16.522 0 0 0 17.02 36h5.15A1.837 1.837 0 0 0 24 34.17V14.83A1.831 1.831 0 0 0 22.17 13z" opacity=".2"/><rect x="2" y="13" width="22" height="22" rx="1.833" fill="url(#sharepoint-a)"/><path d="M10.187 23.776a3.384 3.384 0 0 1-1.049-1.109 3.018 3.018 0 0 1-.365-1.517 2.919 2.919 0 0 1 .679-1.965 4.011 4.011 0 0 1 1.806-1.178 7.629 7.629 0 0 1 2.467-.382 9.392 9.392 0 0 1 3.25.455v2.3a5.073 5.073 0 0 0-1.47-.6 7.159 7.159 0 0 0-1.719-.206 3.719 3.719 0 0 0-1.767.374 1.159 1.159 0 0 0-.7 1.062 1.076 1.076 0 0 0 .3.752 2.69 2.69 0 0 0 .8.572q.5.249 1.5.662a1.519 1.519 0 0 1 .214.086 12.341 12.341 0 0 1 1.892.933 3.387 3.387 0 0 1 1.118 1.126 3.264 3.264 0 0 1 .4 1.7 3.162 3.162 0 0 1-.636 2.046 3.557 3.557 0 0 1-1.7 1.144 7.71 7.71 0 0 1-2.424.352 12.824 12.824 0 0 1-2.2-.18 7.534 7.534 0 0 1-1.783-.524v-2.425a5.746 5.746 0 0 0 1.8.86 7.042 7.042 0 0 0 1.986.318 3.42 3.42 0 0 0 1.8-.382A1.208 1.208 0 0 0 15 26.971a1.15 1.15 0 0 0-.34-.826 3.425 3.425 0 0 0-.937-.653q-.6-.3-1.767-.791a10.044 10.044 0 0 1-1.769-.925z" fill="#fff"/></g></svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

+8
View File
@@ -0,0 +1,8 @@
{
"mcpServers": {
"sharepoint": {
"type": "http",
"url": "https://api.cursor.com/rest-mcp/sharepoint/mcp"
}
}
}
+33
View File
@@ -0,0 +1,33 @@
{
"name": "teams",
"displayName": "Teams",
"version": "1.0.0",
"minClientVersions": {
"cursor": "3.19.0",
"sand": "0.30.0"
},
"description": "Search, read, and send Microsoft Teams chats and channel messages.",
"author": {
"name": "Cursor",
"email": "plugins@cursor.com"
},
"homepage": "https://github.com/cursor/plugins/tree/main/third_party/teams",
"repository": "https://github.com/cursor/plugins",
"license": "MIT",
"logo": "assets/logo.svg",
"keywords": [
"teams",
"chat",
"microsoft",
"mcp",
"channels"
],
"category": "productivity",
"tags": [
"teams",
"chat",
"mcp",
"microsoft-365"
],
"mcpServers": "./mcp.json"
}
+8
View File
@@ -0,0 +1,8 @@
# Changelog
All notable changes to this plugin will be documented here.
## 1.0.0 — initial release
- Logo: official Microsoft Teams product icon from Microsoft's Fluent brand icon CDN, on a padded white tile.
- Added the `teams` MCP server pointing at `https://api.cursor.com/rest-mcp/teams/mcp`.
+21
View File
@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2026 Cursor
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
+40
View File
@@ -0,0 +1,40 @@
# Teams
Cursor plugin that connects agents to [Microsoft Teams](https://www.microsoft.com/microsoft-teams) through Cursor's remote [Model Context Protocol](https://modelcontextprotocol.io/) server.
Search chats and channel messages, read conversations, send messages, and react in the signed-in Microsoft account.
## Install
1. Open **Cursor Settings → Plugins**.
2. Search for **Teams**.
3. Click **Install**, then complete the Microsoft sign-in prompt.
Or run `/add-plugin teams` in chat.
## MCP
```json
{
"mcpServers": {
"teams": {
"type": "http",
"url": "https://api.cursor.com/rest-mcp/teams/mcp"
}
}
}
```
Auth is OAuth 2.0 against Microsoft (Entra ID). Cursor prompts for Microsoft sign-in when the plugin connects. A work or school account is required. Reading channel messages needs tenant admin consent before the plugin can connect.
## Docs
- Teams API (Microsoft Graph): https://learn.microsoft.com/en-us/graph/api/resources/teams-api-overview
- Microsoft Graph overview: https://learn.microsoft.com/en-us/graph/overview
Logo is the official Microsoft Teams product icon from Microsoft's Fluent brand icon CDN, placed on a white tile with padding so it reads well in the Cursor UI:
https://res-1.cdn.office.net/files/fabric-cdn-prod_20240411.001/assets/brand-icons/product/svg/teams_48x1.svg
## License
MIT
+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" fill="none" viewBox="0 0 192 192"><rect width="192" height="192" fill="#fff"/><g transform="translate(12 12) scale(3.5)"><defs><linearGradient id="teams-a" x1="5.822" y1="11.568" x2="20.178" y2="36.432" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#5a62c3"/><stop offset=".5" stop-color="#4d55bd"/><stop offset="1" stop-color="#3940ab"/></linearGradient></defs><path d="M31.993 19H43.1a1.9 1.9 0 0 1 1.9 1.9v10.117A6.983 6.983 0 0 1 38.017 38h-.033A6.983 6.983 0 0 1 31 31.017V19.993a.993.993 0 0 1 .993-.993z" fill="#5059c9"/><circle cx="39.5" cy="12.5" r="4.5" fill="#5059c9"/><circle cx="25.5" cy="10.5" r="6.5" fill="#7b83eb"/><path d="M34.167 19H15.833A1.88 1.88 0 0 0 14 20.923v11.539A11.279 11.279 0 0 0 25 44a11.279 11.279 0 0 0 11-11.538V20.923A1.88 1.88 0 0 0 34.167 19z" fill="#7b83eb"/><path fill="none" d="M0 0h48v48H0z"/><path d="M26 19v16.17a1.841 1.841 0 0 1-1.14 1.69 1.772 1.772 0 0 1-.69.14h-9.29c-.13-.33-.25-.66-.35-1a12.179 12.179 0 0 1-.53-3.54V20.92A1.877 1.877 0 0 1 15.83 19z" opacity=".1"/><path d="M25 19v17.17a1.772 1.772 0 0 1-.14.69A1.841 1.841 0 0 1 23.17 38h-7.82c-.17-.33-.33-.66-.47-1s-.25-.66-.35-1a12.179 12.179 0 0 1-.53-3.54V20.92A1.877 1.877 0 0 1 15.83 19z" opacity=".2"/><path d="M25 19v15.17A1.844 1.844 0 0 1 23.17 36h-8.64a12.179 12.179 0 0 1-.53-3.54V20.92A1.877 1.877 0 0 1 15.83 19z" opacity=".2"/><path d="M24 19v15.17A1.844 1.844 0 0 1 22.17 36h-7.64a12.179 12.179 0 0 1-.53-3.54V20.92A1.877 1.877 0 0 1 15.83 19z" opacity=".2"/><path d="M26 13.83v3.15c-.17.01-.33.02-.5.02s-.33-.01-.5-.02a5.489 5.489 0 0 1-1-.16A6.5 6.5 0 0 1 19.5 13a5.556 5.556 0 0 1-.32-1h4.99A1.837 1.837 0 0 1 26 13.83z" opacity=".1"/><path d="M25 14.83v2.15a5.489 5.489 0 0 1-1-.16A6.5 6.5 0 0 1 19.5 13h3.67A1.837 1.837 0 0 1 25 14.83z" opacity=".2"/><path d="M25 14.83v2.15a5.489 5.489 0 0 1-1-.16A6.5 6.5 0 0 1 19.5 13h3.67A1.837 1.837 0 0 1 25 14.83z" opacity=".2"/><path d="M24 14.83v1.99A6.5 6.5 0 0 1 19.5 13h2.67A1.837 1.837 0 0 1 24 14.83z" opacity=".2"/><rect x="2" y="13" width="22" height="22" rx="1.833" fill="url(#teams-a)"/><path d="M17.824 19.978h-3.665v9.98h-2.335v-9.98H8.176v-1.936h9.648z" fill="#fff"/></g></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

+8
View File
@@ -0,0 +1,8 @@
{
"mcpServers": {
"teams": {
"type": "http",
"url": "https://api.cursor.com/rest-mcp/teams/mcp"
}
}
}