SharePoint & OneDrive file management, sites, drives, and attachment operations via Graph API
A Claude Code plugin marketplace with standalone MCP servers for Microsoft 365, Azure DevOps, Dataverse, and Qdrant. Each plugin includes MCP tools + skills that teach Claude how to use them effectively.
99 tools across 6 plugins, 9 skills included.
Add this repo as a Claude Code plugin marketplace:
claude plugins marketplace add https://github.com/JoshuaCastanedaAH/sean-mcp-servers.git
Then install individual plugins:
claude plugins install microsoft-teams
claude plugins install azure-devops
# etc.
| Plugin | Tools | Skills | Description |
|---|---|---|---|
| microsoft-teams | 21 | 1 | Teams — chats, channels, meetings, polls, presence |
| microsoft-outlook | 15 | 1 | Outlook — send, read, search, drafts, folders |
| microsoft-sharepoint | 12 | 1 | SharePoint & OneDrive — files, sites, attachments |
| azure-devops | 35 | 4 | DevOps — work items, repos, PRs, pipelines, wikis |
| microsoft-dataverse | 14 | 1 | Dataverse — entities, agents, connectors |
| qdrant-memory | 2 | 1 | Qdrant vector memory — semantic store and search |
Each plugin is a self-contained Claude Code plugin with:
plugins/<name>/
.claude-plugin/plugin.json # Plugin metadata
.mcp.json # MCP server configuration
skills/<name>/SKILL.md # Skills teaching Claude how to use the tools
server/ # MCP server source (TypeScript)
src/index.ts # Server entry point + tool definitions
src/auth.ts # Authentication helpers
package.json
tsconfig.json
README.md # Server documentation
Skills are what set these apart from raw MCP servers — they include best practices, workflows, common patterns, and domain knowledge so Claude knows when and how to use each tool effectively.
If you prefer to use individual servers without the plugin system:
cd plugins/microsoft-teams/server
npm install
npm run build
.mcp.json{
"mcpServers": {
"teams": {
"command": "node",
"args": ["/path/to/plugins/microsoft-teams/server/dist/index.js"],
"env": {
"GRAPH_ACCESS_TOKEN": "your-token",
"GRAPH_REFRESH_TOKEN": "your-refresh-token",
"GRAPH_CLIENT_ID": "your-client-id",
"GRAPH_TENANT_ID": "your-tenant-id"
}
}
}
}
claude mcp add teams node /path/to/plugins/microsoft-teams/server/dist/index.js \
-e GRAPH_ACCESS_TOKEN=your-token
Each server uses environment variables for auth. No interactive login flows.
| Env Var | Required | Description |
|---|---|---|
GRAPH_ACCESS_TOKEN | Yes | OAuth 2.0 access token with Graph API scopes |
GRAPH_REFRESH_TOKEN | No | Refresh token for automatic token renewal |
GRAPH_CLIENT_ID | No* | Azure AD app registration client ID |
GRAPH_TENANT_ID | No* | Azure AD tenant ID |
* Required if using GRAPH_REFRESH_TOKEN.
Required Graph API permissions:
| Env Var | Required | Description |
|---|---|---|
DEVOPS_PAT | Yes | Personal Access Token |
DEVOPS_ORG_URL | Yes | Organization URL (e.g. https://dev.azure.com/myorg) |
| Env Var | Required | Description |
|---|---|---|
DATAVERSE_CLIENT_ID | Yes | Azure AD app client ID |
DATAVERSE_CLIENT_SECRET | Yes | Client secret |
DATAVERSE_TENANT_ID | Yes | Azure AD tenant ID |
DATAVERSE_ENVIRONMENT_URL | Yes | Environment URL (e.g. https://myorg.crm.dynamics.com) |
| Env Var | Required | Description |
|---|---|---|
QDRANT_URL | No | Qdrant instance URL (default: http://localhost:6333) |
QDRANT_API_KEY | No | Qdrant API key (if using Qdrant Cloud) |
EMBEDDING_API_URL | No | Embedding endpoint (default: http://localhost:3000/api/embeddings) |
cd plugins/<name>/server
npm install
npm run dev # Hot-reload with tsx
npm run build # Compile TypeScript
npm start # Run compiled version
MIT
Admin access level
Server config contains admin-level keywords
Requires secrets
Needs API keys or credentials to function
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub joshuacastanedaah/sean-mcp-servers --plugin microsoft-sharepointSemantic long-term memory storage and search using Qdrant vector database
Outlook email management — send, read, reply, draft, search, and organize via Graph API
Azure DevOps work items, repos, PRs, pipelines, and wikis
Microsoft Teams messaging, meetings, channels, polls, and user management via Graph API
Dataverse entities, agent records, connectors, and Power Platform configuration
Claude plugins for Microsoft 365 - users, mailboxes, Teams, OneDrive, licensing, and security posture
Claude Code skill pack for OneNote (18 skills)
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.