mcp-servers
A collection of MCP servers optimized for Peta
Peta MCP Servers
A collection of MCP (Model Context Protocol) servers for Peta Core, created by Dunia Labs
These are MCP servers optimized for efficient and effective use with Peta Core. They can be connected to Peta Core and configured directly for immediate use, or run independently without Peta.
When used with Peta Core, you get:
- Secure credential management — API credentials and sensitive information are stored in the vault, never exposed externally, and accessed only when needed
- Multi-tenant support — Serve multiple users or organizations from a single deployment
- Granular permissions — Assign different access levels and permissions to different API keys
- Human-in-the-loop approval — Require explicit human approval for risky or sensitive operations before execution
Available Servers
1. MCP BraveSearch Server
Directory: mcp-bravesearch/
An MCP server for Brave Search integration, enabling AI assistants to run web, local, news, video, image, and summarizer-key based search workflows via Brave Search API.
Features:
- 6 tools for Brave Search operations
- Web search with rich filters and optional summarizer key generation
- Local search using Brave location-enriched results
- News, video, and image vertical search tools
- Summarizer tool using Brave summary key flow
- API key authentication via
BRAVE_API_KEY(no runtime token update) - STDIO transport
- Docker support (amd64/arm64)
- Complete TypeScript with strict typing and Zod validation
2. MCP Canva Server
Directory: mcp-canva/
An MCP server for Canva integration, enabling AI assistants to create and manage designs, assets, folders, exports, imports, and brand templates through Canva Connect API v1.
Features:
- 30+ tools for Canva operations
- Design management (create, list, get, pages, export formats)
- Asset management (upload, get, update, delete, status tracking)
- Folder operations (create, update, delete, list items, move items)
- Export operations (PDF, JPG, PNG, PPTX, GIF, MP4, SVG with format-specific options)
- Import operations (import from URL with status tracking)
- Brand template tools (list, get, dataset, autofill with text/image/chart data)
- User information (profile, capabilities)
- OAuth 2.0 authentication with token refresh
- STDIO transport
- Docker support (amd64/arm64)
- Complete TypeScript with strict typing and Zod validation
3. MCP Figma Server
Directory: mcp-figma/
An MCP server for Figma integration, enabling AI assistants to interact with Figma files, designs, and collaboration features.
Features:
- 17 tools for Figma operations
- File management (list, read, metadata, screenshots)
- Design system access (components, styles, variables)
- FigJam support (diagram content and screenshots in XML)
- Collaboration (comments, replies, version history)
- STDIO transport
- Docker support (amd64/arm64)
- Token-based authentication
4. MCP GitHub Server
Directory: mcp-github/
An MCP server for GitHub integration, enabling AI assistants to interact with GitHub repositories, issues, pull requests, and more.
Features:
- 39 tools for GitHub operations
- Repository management (create, read, update, delete, search)
- Issue management (create, read, update, delete, comment, label)
- Pull request operations (create, read, update, merge, review)
- Commit and branch management
- User and organization operations
- Team management
- File operations
- Search capabilities
- STDIO transport
- Docker support (amd64/arm64)
- Token-based authentication
- Runtime token refresh
5. MCP Gmail Server
Directory: mcp-gmail/
An MCP server for Gmail integration, enabling AI assistants to read messages, send emails, manage drafts, labels, and attachments through Gmail API v1.
Features:
- 12 tools for Gmail operations
- Message operations (list, get, send, modify labels, trash, untrash, batch modify)
- Draft workflow (create draft, send draft)
- Label management (list labels)
- Attachment operations (get attachment metadata/base64, download to local path with safe output directory controls)
- Reply-friendly headers (
Reply-To,In-Reply-To,References) for reliable threading behavior - OAuth 2.0 token-based authentication with runtime token refresh notifications
- STDIO transport
- Docker support (amd64/arm64)
- Complete TypeScript with strict typing and Zod validation
6. MCP Google Calendar Server
Directory: mcp-google-calendar/
An MCP server for Google Calendar integration, enabling AI assistants to manage calendars and events.
Features:
- 10 tools for calendar and event management
- Calendar management (list, create, delete)
- Event operations (create, read, update, delete, search)
- Free/busy queries and event creation
- STDIO transport
- Docker support (amd64/arm64)
- Token-based authentication
- Runtime token refresh
7. MCP Google Docs Server
Directory: mcp-google-docs/
An MCP server for Google Docs integration, enabling AI assistants to read, write, and edit Google Documents with Markdown support.
Features:
- 13 tools for Google Docs operations
- Document discovery (list, search)
- Document operations (create, read with Markdown/text/JSON output)
- Content editing (insert text, replace, delete range)
- Markdown support (write, append with inline bold, italic, strikethrough)
- Text formatting (bold, italic, underline, font, color, links)
- Paragraph formatting (alignment, headings, spacing, indentation)
- Structural elements (insert table, insert image from URL)
- STDIO transport
- Docker support (amd64/arm64)
- Token-based authentication with runtime refresh
8. MCP Google Drive Server
Directory: mcp-google-drive/
An MCP server that provides integration with Google Drive, enabling AI assistants to interact with your Google Drive files and folders.
Features:
- File and folder management
- Search capabilities
- File version history
- Docker support
- Real-time token updates
9. MCP Google Forms Server
Directory: mcp-google-forms/
An MCP server for Google Forms integration, enabling AI assistants to create forms, update questions, manage publish settings, and read responses through Google Forms API.
Features:
- 12 tools for Google Forms operations
- Form operations (create, get, batch update, set publish settings)
- Question helper operations (add text question, add multiple-choice question)
- Response operations (list, get, list since timestamp)
- Discovery operations (list forms via Drive metadata, extract formId from URL, summary)
- Tool naming follows
gforms...convention (for examplegformsCreateForm) - Requires Forms API scopes plus Drive metadata scope for form discovery
- OAuth token-based authentication with runtime token refresh notifications
- STDIO transport
- Docker support (amd64/arm64)
- Complete TypeScript with strict typing and Zod validation
10. MCP Google Sheets Server
Directory: mcp-google-sheets/
An MCP server for Google Sheets integration, enabling AI assistants to read, write, and manage spreadsheet structure through Google Sheets API v4.
Features:
- 11 tools for Google Sheets operations
- Spreadsheet operations (list spreadsheets, get metadata, create spreadsheet)
- Values operations (read, batch read, update, append, clear)
- Sheet structure operations (add sheet, delete sheet, duplicate sheet)
- OAuth 2.0 token-based authentication with runtime token refresh notifications
- STDIO transport
- Docker support (amd64/arm64)
- Complete TypeScript with strict typing and Zod validation
11. MCP HubSpot Server
Directory: mcp-hubspot/
An MCP server for HubSpot CRM integration, enabling AI assistants to work with contacts, companies, deals, tickets, associations, properties, and notes through HubSpot CRM APIs.
Features:
- 36 tools for HubSpot operations
- Contact operations (get, search, create, update, upsert by email)
- Company operations (get, search, create, update)
- Deal operations (get, search, create, update)
- Ticket operations (get, search, create, update)
- Archive operations (archive contact, company, deal, ticket)
- Association and metadata operations (get/create/remove associations, get object properties)
- Batch operations (batch update for contacts, companies, deals, tickets)
- Pipeline operations (list deal/ticket pipelines, list pipeline stages)
- Engagement operations (create note engagement)
- Helper tools (pipeline summary, owner workload, required-field validation)
- OAuth token-based authentication with runtime token refresh notifications
- STDIO transport
- Docker support (amd64/arm64)
- Complete TypeScript with strict typing and Zod validation
12. MCP Intercom Server
Directory: mcp-intercom/
An MCP server for Intercom integration, enabling AI assistants to manage conversations, contacts, companies, tags, and notes through Intercom API v2.11.
Features:
- 16 tools for Intercom operations
- Contact management (list, search, get, create, update, add note)
- Conversation management (list, search, get, reply, close, assign)
- Company management (list, get)
- Tag management (list, apply to contact)
- Multi-region support (US, EU, AU)
- OAuth 2.0 authentication with runtime token refresh
- STDIO transport
- Docker support (amd64/arm64)
- Complete TypeScript with strict typing and Zod validation
13. MCP MySQL Server
Directory: mcp-mysql/
An MCP server for MySQL integration, enabling AI assistants to explore databases, run queries, and manage data through MySQL 5.7+ and MySQL 8.0+.
Features:
- 9 tools for MySQL operations
- Schema exploration (list databases, list tables, describe table, get statistics)
- Query execution (SELECT with row limits, INSERT/UPDATE/DELETE/REPLACE/TRUNCATE)
- Query analysis (EXPLAIN with TREE/TRADITIONAL/JSON formats, EXPLAIN ANALYZE for MySQL 8.0.18+)
- MySQL-specific tools (SHOW CREATE TABLE DDL, SHOW FULL PROCESSLIST)
- Read and write always enabled — no access mode restriction
- Compatible with MySQL 5.7+ and MySQL 8.0+
- Automatic localhost remapping for Docker environments
- STDIO transport
- Docker support (amd64/arm64)
- Complete TypeScript with strict typing and Zod validation
14. MCP Notion Server
Directory: mcp-notion/
An MCP server for Notion integration, enabling AI assistants to interact with Notion pages, databases, blocks, and users.
Features:
- 16 tools for Notion operations
- Page management (create, read, update, delete, search)
- Database operations (query, create, manage)
- Block management (append, read, update, delete)
- User management
- Property management
- STDIO transport
- Docker support (amd64/arm64)
- Token-based authentication
15. MCP Pipedrive Server
Directory: mcp-pipedrive/
An MCP server for Pipedrive CRM integration, enabling AI assistants to work with deals, persons, organizations, activities, leads, notes, products, pipelines, users, and recents/search APIs.
Features:
- 57 tools for Pipedrive operations
- Deals, contacts, organizations, activities, leads, notes, and products CRUD/search coverage
- Pipeline and stage discovery tools
- Cross-object search and recents feed tools
- OAuth token +
apiDomainruntime model with token update notification support - STDIO transport
- Docker support (amd64/arm64)
- Complete TypeScript with strict typing and Zod validation
16. MCP PostgreSQL Server
Directory: mcp-postgres/
An MCP server for PostgreSQL database integration, allowing AI assistants to query and interact with PostgreSQL databases safely.
Features:
- Read-only and write operations
- Schema inspection
- Secure query execution
- Docker support
- Connection pooling
17. MCP REST Gateway Server
Directory: mcp-rest-gateway/
A configuration-driven gateway that converts any REST API into MCP tools, enabling AI assistants to interact with RESTful services without writing code.
Features:
- Convert REST APIs to MCP tools via JSON configuration
- Authentication types: bearer, query_param, header, basic, none
- Parameter mapping to REST endpoints (path, query, body, header)
- JSONPath support for response transformation
- Environment variable substitution
- OpenAPI generator (auto-generate config from OpenAPI/Swagger)
- STDIO transport
- Docker support (amd64/arm64)
- Compatible with Peta Core
18. MCP Skills Server
Directory: mcp-skills/
An MCP server that brings filesystem-based Agent Skills to Claude Desktop, VS Code, Cursor, and other MCP-compatible platforms.
Features:
- Filesystem-based skills with simple directory structures
- Progressive loading system (metadata → instructions → resources)
- 3 MCP tools:
listSkills,getSkill,readSkillFile - Scripts support for any language (Python, Node.js, Ruby, Go, etc.)
- Sandbox script execution in Claude's environment
- Skills include instructions (SKILL.md), scripts, references, and assets
- Production-ready example skills included
- STDIO transport
- Docker support (amd64/arm64)
- Lightweight container (222MB)
19. MCP Slack Server
Directory: mcp-slack/
An MCP server for Slack integration, enabling AI assistants to work with messages, channels, users, reactions, and channel administration using Slack Web API.
Features:
- 17 tools for Slack operations
- Message operations (send, list, get, thread replies, update, delete)
- Channel operations (list/info, set topic, create, archive)
- Membership operations (invite user, kick user)
- User operations (list users, get user info)
- Reaction operations (add/remove reaction)
- User-token based authentication with runtime token refresh notifications
- STDIO transport
- Docker support (amd64/arm64)
- Complete TypeScript with strict typing and Zod validation
20. MCP Stripe Server
Directory: mcp-stripe/
An MCP server for Stripe integration, enabling AI assistants to process payments, manage customers, handle subscriptions, and perform billing operations through Stripe API.
Features:
- 28 tools for Stripe operations
- Payment Intents (create, confirm, cancel, retrieve, list) - One-time payments
- Customer management (create, get, update, list, delete)
- Refund operations (create, get, list)
- Product catalog (create, get, update, list, delete)
- Pricing models (create, get, update, list) - One-time & recurring
- Subscription lifecycle (create, get, update, cancel, resume, list)
- Dual authentication modes (Platform keys + Stripe Connect)
- PCI DSS compliant (no card data handling)
- Idempotency support for safe retries
- STDIO transport
- Docker support (amd64/arm64)
- Complete TypeScript with strict typing and Zod validation
- Production-ready error handling and logging
21. MCP Teams Server
Directory: mcp-teams/
An MCP server for Microsoft Teams integration, enabling AI assistants to work with teams, channels, chats, messages, reactions, and users via Microsoft Graph.
Features:
- 24 tools for Teams operations
- Teams operations (list joined teams, get team, list team members, list team channels)
- Channel operations (get channel, list channel messages/replies, reply to message thread)
- Chat operations (list/get/create chats, list/send/update/delete chat messages)
- Message operations (send/update/delete channel messages, get message/thread, add/remove reactions)
- User operations (list users, search users)
- OAuth token-based authentication with runtime token refresh notifications
- Enterprise tenants typically require one-time admin consent before normal users can authorize
- STDIO transport
- Docker support (amd64/arm64)
- Complete TypeScript with strict typing and Zod validation
22. MCP Zendesk Server
Directory: mcp-zendesk/
An MCP server for Zendesk integration, enabling AI assistants to manage tickets, users, and organizations.
Features:
- 18 tools for Zendesk operations
- Ticket management (list, get, create, update, delete, comments, search)
- User management (list, get, create, update, delete)
- Organization management (list, get, create, update, delete)
- Hybrid authentication (OAuth token + API token)
- Token refresh via MCP notifications
- STDIO transport
- Docker support (amd64/arm64)
- API-compliant implementation
Repository Structure
peta-mcp-servers/
├── mcp-bravesearch/ # Brave Search integration
├── mcp-canva/ # Canva design integration
├── mcp-figma/ # Figma design integration
├── mcp-github/ # GitHub integration
├── mcp-gmail/ # Gmail integration
├── mcp-google-calendar/ # Google Calendar integration
├── mcp-google-docs/ # Google Docs integration
├── mcp-google-drive/ # Google Drive integration
├── mcp-google-forms/ # Google Forms integration
├── mcp-google-sheets/ # Google Sheets integration
├── mcp-hubspot/ # HubSpot CRM integration
├── mcp-intercom/ # Intercom customer messaging integration
├── mcp-mysql/ # MySQL database integration
├── mcp-notion/ # Notion workspace integration
├── mcp-pipedrive/ # Pipedrive CRM integration
├── mcp-postgres/ # PostgreSQL database integration
├── mcp-rest-gateway/ # REST API to MCP gateway
├── mcp-skills/ # Filesystem-based Agent Skills
├── mcp-slack/ # Slack integration
├── mcp-stripe/ # Stripe payment integration
├── mcp-teams/ # Microsoft Teams integration
├── mcp-zendesk/ # Zendesk integration
└── README.md # This file
Getting Started
Each MCP server has its own documentation and setup instructions. Navigate to the specific server directory and read its README for detailed information.
General Prerequisites
Most servers in this repository require:
- Node.js 18+ or compatible runtime
- npm or yarn package manager
- Appropriate API credentials or access tokens for the service being integrated
Installation
Each server can be installed and run independently:
# Navigate to the specific server directory
cd mcp-google-drive
# Install dependencies
npm install
# Configure environment variables
cp .env.example .env
# Edit .env with your credentials
# Build the server
npm run build
# Run the server (if applicable)
npm start
Docker Images
All MCP servers are available as Docker images on GitHub Container Registry (GHCR):
- 🐳 Multi-platform support: linux/amd64 and linux/arm64 (Apple Silicon compatible)
- 📦 View all packages: https://github.com/dunialabs/mcp-servers/packages
Available Images
| Server | Image | Latest Version |
|---|---|---|
| BraveSearch | ghcr.io/dunialabs/mcp-servers/bravesearch |
v0.1.0 |
| Canva | ghcr.io/dunialabs/mcp-servers/canva |
v1.0.1 |
| Figma | ghcr.io/dunialabs/mcp-servers/figma |
v1.0.2 |
| GitHub | ghcr.io/dunialabs/mcp-servers/github |
v1.0.1 |
| Gmail | ghcr.io/dunialabs/mcp-servers/gmail |
v1.0.0 |
| Google Calendar | ghcr.io/dunialabs/mcp-servers/google-calendar |
v1.0.5 |
| Google Docs | ghcr.io/dunialabs/mcp-servers/google-docs |
v1.0.0 |
| Google Drive | ghcr.io/dunialabs/mcp-servers/google-drive |
v1.1.4 |
| Google Forms | ghcr.io/dunialabs/mcp-servers/google-forms |
v0.1.0 |
| Google Sheets | ghcr.io/dunialabs/mcp-servers/google-sheets |
v1.0.0 |
| HubSpot | ghcr.io/dunialabs/mcp-servers/hubspot |
v1.0.0 |
| Intercom | ghcr.io/dunialabs/mcp-servers/intercom |
v1.0.0 |
| MySQL | ghcr.io/dunialabs/mcp-servers/mysql |
v1.0.0 |
| Notion | ghcr.io/dunialabs/mcp-servers/notion |
v1.1.1 |
| Pipedrive | ghcr.io/dunialabs/mcp-servers/pipedrive |
v1.0.0 |
| PostgreSQL | ghcr.io/dunialabs/mcp-servers/postgres |
v1.1.2 |
| REST Gateway | ghcr.io/dunialabs/mcp-servers/rest-gateway |
v1.0.1 |
| Skills | ghcr.io/dunialabs/mcp-servers/skills |
v1.0.0 |
| Slack | ghcr.io/dunialabs/mcp-servers/slack |
v1.0.0 |
| Stripe | ghcr.io/dunialabs/mcp-servers/stripe |
v1.0.0 |
| Teams | ghcr.io/dunialabs/mcp-servers/teams |
v0.1.0 |
| Zendesk | ghcr.io/dunialabs/mcp-servers/zendesk |
v1.0.0 |
Pull Images
# Pull specific version
docker pull ghcr.io/dunialabs/mcp-servers/google-drive:1.1.4
# Pull latest version
docker pull ghcr.io/dunialabs/mcp-servers/google-drive:latest
Using with Claude Desktop
To use these MCP servers with Claude Desktop, add them to your Claude configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Option 1: Docker via GHCR (Recommended)
Using GitHub Container Registry images provides better reliability and automatic multi-platform support:
{
"mcpServers": {
"bravesearch": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "BRAVE_API_KEY", "ghcr.io/dunialabs/mcp-servers/bravesearch:latest"],
"env": {
"BRAVE_API_KEY": "your_brave_search_api_key"
}
},
"canva": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "accessToken", "ghcr.io/dunialabs/mcp-servers/canva:latest"],
"env": {
"accessToken": "your_canva_oauth_token"
}
},
"figma": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "accessToken", "ghcr.io/dunialabs/mcp-servers/figma:latest"],
"env": {
"accessToken": "figd_xxx..."
}
},
"github": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "accessToken", "ghcr.io/dunialabs/mcp-servers/github:latest"],
"env": {
"accessToken": "ghp_xxx..."
}
},
"gmail": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "accessToken", "ghcr.io/dunialabs/mcp-servers/gmail:latest"],
"env": {
"accessToken": "ya29.xxx..."
}
},
"google-calendar": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "accessToken", "ghcr.io/dunialabs/mcp-servers/google-calendar:latest"],
"env": {
"accessToken": "ya29.xxx..."
}
},
"google-docs": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "accessToken", "ghcr.io/dunialabs/mcp-servers/google-docs:latest"],
"env": {
"accessToken": "ya29.xxx..."
}
},
"google-drive": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "accessToken", "ghcr.io/dunialabs/mcp-servers/google-drive:latest"],
"env": {
"accessToken": "ya29.xxx..."
}
},
"google-forms": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "accessToken", "ghcr.io/dunialabs/mcp-servers/google-forms:latest"],
"env": {
"accessToken": "ya29.xxx..."
}
},
"google-sheets": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "accessToken", "ghcr.io/dunialabs/mcp-servers/google-sheets:latest"],
"env": {
"accessToken": "ya29.xxx..."
}
},
"hubspot": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "accessToken", "ghcr.io/dunialabs/mcp-servers/hubspot:latest"],
"env": {
"accessToken": "your_hubspot_oauth_token"
}
},
"intercom": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "accessToken", "-e", "intercomRegion", "ghcr.io/dunialabs/mcp-servers/intercom:latest"],
"env": {
"accessToken": "your_intercom_oauth_token",
"intercomRegion": "us"
}
},
"mysql": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "MYSQL_URL", "ghcr.io/dunialabs/mcp-servers/mysql:latest"],
"env": {
"MYSQL_URL": "mysql://user:password@localhost:3306/database"
}
},
"notion": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "notionToken", "ghcr.io/dunialabs/mcp-servers/notion:latest"],
"env": {
"notionToken": "ntn_xxx..."
}
},
"pipedrive": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "accessToken", "-e", "apiDomain", "ghcr.io/dunialabs/mcp-servers/pipedrive:latest"],
"env": {
"accessToken": "your_pipedrive_oauth_token",
"apiDomain": "yourcompany.pipedrive.com"
}
},
"postgres": {
"command": "docker",
"args": [
"run",
"--pull=always",
"-i",
"--rm",
"-e",
"POSTGRES_URL",
"-e",
"ACCESS_MODE",
"ghcr.io/dunialabs/mcp-servers/postgres:latest"
],
"env": {
"POSTGRES_URL": "postgresql://user:password@localhost:5432/dbname",
"ACCESS_MODE": "readonly"
}
},
"rest-gateway": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "GATEWAY_CONFIG", "ghcr.io/dunialabs/mcp-servers/rest-gateway:latest"],
"env": {
"GATEWAY_CONFIG": "{\"apis\":[{\"name\":\"example-api\",\"baseUrl\":\"https://api.example.com\",\"auth\":{\"type\":\"bearer\",\"token\":\"${API_KEY}\"},\"tools\":[...]}]}"
}
},
"skills": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-v", "/Users/your-username/skills:/app/skills:ro", "-e", "skills_dir=/app/skills", "ghcr.io/dunialabs/mcp-servers/skills:latest"]
},
"slack": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "accessToken", "ghcr.io/dunialabs/mcp-servers/slack:latest"],
"env": {
"accessToken": "xoxp-xxx..."
}
},
"stripe": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "STRIPE_SECRET_KEY", "ghcr.io/dunialabs/mcp-servers/stripe:latest"],
"env": {
"STRIPE_SECRET_KEY": "sk_test_51xxxxx"
}
},
"teams": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "accessToken", "ghcr.io/dunialabs/mcp-servers/teams:latest"],
"env": {
"accessToken": "your_microsoft_graph_oauth_token"
}
},
"zendesk": {
"command": "docker",
"args": ["run", "--pull=always", "-i", "--rm", "-e", "zendeskSubdomain", "-e", "zendeskEmail", "-e", "zendeskApiToken", "ghcr.io/dunialabs/mcp-servers/zendesk:latest"],
"env": {
"zendeskSubdomain": "mycompany",
"zendeskEmail": "[email protected]",
"zendeskApiToken": "your_api_token"
}
}
}
}
Teams configuration notes:
accessTokenmust be a delegated Microsoft Graph token.- In enterprise tenants, admins usually need to grant consent once before regular users can authorize.
Google Forms configuration notes:
accessTokenmust include Forms scopes and Drive metadata scope.- Current tool names use
gforms...prefix (for examplegformsCreateForm).
Option 2: Direct Node.js
If you prefer running servers directly without Docker:
{
"mcpServers": {
"bravesearch": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-bravesearch/dist/stdio.js"],
"env": {
"BRAVE_API_KEY": "your_brave_search_api_key"
}
},
"canva": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-canva/dist/stdio.js"],
"env": {
"accessToken": "your_canva_oauth_token"
}
},
"figma": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-figma/dist/stdio.js"],
"env": {
"accessToken": "figd_xxx..."
}
},
"github": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-github/dist/stdio.js"],
"env": {
"accessToken": "ghp_xxx..."
}
},
"gmail": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-gmail/dist/stdio.js"],
"env": {
"accessToken": "ya29.xxx..."
}
},
"google-calendar": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-google-calendar/dist/stdio.js"],
"env": {
"accessToken": "ya29.xxx..."
}
},
"google-docs": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-google-docs/dist/stdio.js"],
"env": {
"accessToken": "ya29.xxx..."
}
},
"google-drive": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-google-drive/dist/stdio.js"],
"env": {
"accessToken": "ya29.xxx..."
}
},
"google-forms": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-google-forms/dist/stdio.js"],
"env": {
"accessToken": "ya29.xxx..."
}
},
"google-sheets": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-google-sheets/dist/stdio.js"],
"env": {
"accessToken": "ya29.xxx..."
}
},
"hubspot": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-hubspot/dist/stdio.js"],
"env": {
"accessToken": "your_hubspot_oauth_token"
}
},
"intercom": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-intercom/dist/stdio.js"],
"env": {
"accessToken": "your_intercom_oauth_token",
"intercomRegion": "us"
}
},
"mysql": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-mysql/dist/index.js"],
"env": {
"MYSQL_URL": "mysql://user:password@localhost:3306/database"
}
},
"notion": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-notion/dist/stdio.js"],
"env": {
"notionToken": "ntn_xxx..."
}
},
"pipedrive": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-pipedrive/dist/stdio.js"],
"env": {
"accessToken": "your_pipedrive_oauth_token",
"apiDomain": "yourcompany.pipedrive.com"
}
},
"postgres": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-postgres/dist/index.js"],
"env": {
"POSTGRES_URL": "postgresql://user:password@localhost:5432/dbname",
"ACCESS_MODE": "readonly"
}
},
"rest-gateway": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-rest-gateway/dist/stdio.js"],
"env": {
"GATEWAY_CONFIG": "{\"apis\":[{\"name\":\"example-api\",\"baseUrl\":\"https://api.example.com\",\"auth\":{\"type\":\"bearer\",\"token\":\"${API_KEY}\"},\"tools\":[...]}]}"
}
},
"skills": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-skills/dist/stdio.js"],
"env": {
"skills_dir": "/Users/your-username/skills"
}
},
"slack": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-slack/dist/stdio.js"],
"env": {
"accessToken": "xoxp-xxx..."
}
},
"stripe": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-stripe/dist/stdio.js"],
"env": {
"STRIPE_SECRET_KEY": "sk_test_51xxxxx"
}
},
"teams": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-teams/dist/stdio.js"],
"env": {
"accessToken": "your_microsoft_graph_oauth_token"
}
},
"zendesk": {
"command": "node",
"args": ["/path/to/peta-mcp-servers/mcp-zendesk/dist/stdio.js"],
"env": {
"zendeskSubdomain": "mycompany",
"zendeskEmail": "[email protected]",
"zendeskApiToken": "your_api_token"
}
}
}
}
Refer to each server's documentation for specific configuration details.
Creating a New MCP Server
To create a new MCP server in this repository:
Copy the
mcp-server-templatedirectory:cp -r mcp-server-template mcp-your-new-server cd mcp-your-new-serverFollow the checklist in
NEW_PROJECT_CHECKLIST.mdRead
TEMPLATE_GUIDE.mdfor detailed instructionsImplement your server logic in the
src/directoryUpdate the main README.md to include your new server
Development Guidelines
- Each server should be self-contained with its own dependencies
- Follow TypeScript best practices
- Include comprehensive documentation
- Add tests for critical functionality
- Use environment variables for configuration
- Follow the MCP specification
Contributing
See CONTRIBUTING.md for guidelines on contributing to this project.
Resources
License
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2025 Dunia Labs, Inc.
All MCP servers in this repository are licensed under the MIT License.
Support
For issues or questions specific to a server, please refer to that server's documentation. For general questions about this repository, please open an issue.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found