{"id":44171151,"url":"https://github.com/dunialabs/mcp-servers","last_synced_at":"2026-02-09T10:16:47.726Z","repository":{"id":328146246,"uuid":"1110680867","full_name":"dunialabs/mcp-servers","owner":"dunialabs","description":"A collection of MCP servers optimized for Peta","archived":false,"fork":false,"pushed_at":"2026-01-30T07:10:46.000Z","size":670,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-30T23:11:15.091Z","etag":null,"topics":["developer-tools","googlecalendar","googledrive","llm","mcp","mcp-server","modelcontextprotocol","notion","postgres","rest-to-mcp","restapi","restful-to-mcp"],"latest_commit_sha":null,"homepage":"https://peta.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dunialabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-05T15:01:34.000Z","updated_at":"2026-01-30T07:10:50.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dunialabs/mcp-servers","commit_stats":null,"previous_names":["dunialabs/mcp-servers"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/dunialabs/mcp-servers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dunialabs%2Fmcp-servers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dunialabs%2Fmcp-servers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dunialabs%2Fmcp-servers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dunialabs%2Fmcp-servers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dunialabs","download_url":"https://codeload.github.com/dunialabs/mcp-servers/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dunialabs%2Fmcp-servers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29261675,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-09T04:11:57.159Z","status":"ssl_error","status_checked_at":"2026-02-09T04:11:56.117Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["developer-tools","googlecalendar","googledrive","llm","mcp","mcp-server","modelcontextprotocol","notion","postgres","rest-to-mcp","restapi","restful-to-mcp"],"created_at":"2026-02-09T10:16:43.251Z","updated_at":"2026-02-09T10:16:47.715Z","avatar_url":"https://github.com/dunialabs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Peta MCP Servers\n\nA collection of MCP (Model Context Protocol) servers for Peta Core, created by Dunia Labs\n\nThese 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.\n\nWhen used with Peta Core, you get:\n\n- Secure credential management — API credentials and sensitive information are stored in the vault, never exposed externally, and accessed only when needed\n- Multi-tenant support — Serve multiple users or organizations from a single deployment\n- Granular permissions — Assign different access levels and permissions to different API keys\n- Human-in-the-loop approval — Require explicit human approval for risky or sensitive operations before execution\n\n\n## Available Servers\n\n### 1. MCP Google Drive Server\n**Directory:** `mcp-google-drive/`\n\nAn MCP server that provides integration with Google Drive, enabling AI assistants to interact with your Google Drive files and folders.\n\n**Features:**\n\n- File and folder management\n- Search capabilities\n- File version history\n- Docker support\n- Real-time token updates\n\n[View Documentation →](./mcp-google-drive/README.md)\n\n---\n\n### 2. MCP PostgreSQL Server\n**Directory:** `mcp-postgres/`\n\nAn MCP server for PostgreSQL database integration, allowing AI assistants to query and interact with PostgreSQL databases safely.\n\n**Features:**\n\n- Read-only and write operations\n- Schema inspection\n- Secure query execution\n- Docker support\n- Connection pooling\n\n[View Documentation →](./mcp-postgres/README.md)\n\n---\n\n### 3. MCP Notion Server\n**Directory:** `mcp-notion/`\n\nAn MCP server for Notion integration, enabling AI assistants to interact with Notion pages, databases, blocks, and users.\n\n**Features:**\n\n- 16 tools for Notion operations\n- Page management (create, read, update, delete, search)\n- Database operations (query, create, manage)\n- Block management (append, read, update, delete)\n- User management\n- Property management\n- STDIO transport\n- Docker support (amd64/arm64)\n- Token-based authentication\n\n[View Documentation →](./mcp-notion/README.md)\n\n---\n\n### 4. MCP Google Calendar Server\n**Directory:** `mcp-google-calendar/`\n\nAn MCP server for Google Calendar integration, enabling AI assistants to manage calendars and events.\n\n**Features:**\n\n- 10 tools for calendar and event management\n- Calendar management (list, create, delete)\n- Event operations (create, read, update, delete, search)\n- Free/busy queries and event creation\n- STDIO transport\n- Docker support (amd64/arm64)\n- Token-based authentication\n- Runtime token refresh\n\n[View Documentation →](./mcp-google-calendar/README.md)\n\n---\n\n### 5. MCP Figma Server\n**Directory:** `mcp-figma/`\n\nAn MCP server for Figma integration, enabling AI assistants to interact with Figma files, designs, and collaboration features.\n\n**Features:**\n\n- 17 tools for Figma operations\n- File management (list, read, metadata, screenshots)\n- Design system access (components, styles, variables)\n- FigJam support (diagram content and screenshots in XML)\n- Collaboration (comments, replies, version history)\n- STDIO transport\n- Docker support (amd64/arm64)\n- Token-based authentication\n\n[View Documentation →](./mcp-figma/README.md)\n\n---\n\n### 6. MCP REST Gateway\n**Directory:** `mcp-rest-gateway/`\n\nA configuration-driven gateway that converts any REST API into MCP tools, enabling AI assistants to interact with RESTful services without writing code.\n\n**Features:**\n\n- Convert REST APIs to MCP tools via JSON configuration\n- Authentication types: bearer, query_param, header, basic, none\n- Parameter mapping to REST endpoints (path, query, body, header)\n- JSONPath support for response transformation\n- Environment variable substitution\n- OpenAPI generator (auto-generate config from OpenAPI/Swagger)\n- STDIO transport\n- Docker support (amd64/arm64)\n- Compatible with Peta Core\n\n[View Documentation →](./mcp-rest-gateway/README.md)\n\n---\n\n### 7. MCP GitHub Server\n**Directory:** `mcp-github/`\n\nAn MCP server for GitHub integration, enabling AI assistants to interact with GitHub repositories, issues, pull requests, and more.\n\n**Features:**\n\n- 39 tools for GitHub operations\n- Repository management (create, read, update, delete, search)\n- Issue management (create, read, update, delete, comment, label)\n- Pull request operations (create, read, update, merge, review)\n- Commit and branch management\n- User and organization operations\n- Team management\n- File operations\n- Search capabilities\n- STDIO transport\n- Docker support (amd64/arm64)\n- Token-based authentication\n- Runtime token refresh\n\n[View Documentation →](./mcp-github/README.md)\n\n---\n\n### 8. MCP Zendesk Server\n**Directory:** `mcp-zendesk/`\n\nAn MCP server for Zendesk integration, enabling AI assistants to manage tickets, users, and organizations.\n\n**Features:**\n\n- 18 tools for Zendesk operations\n- Ticket management (list, get, create, update, delete, comments, search)\n- User management (list, get, create, update, delete)\n- Organization management (list, get, create, update, delete)\n- Hybrid authentication (OAuth token + API token)\n- Token refresh via MCP notifications\n- STDIO transport\n- Docker support (amd64/arm64)\n- API-compliant implementation\n\n[View Documentation →](./mcp-zendesk/README.md)\n\n---\n\n### 9. MCP Skills Server\n**Directory:** `mcp-skills/`\n\nAn MCP server that brings filesystem-based Agent Skills to Claude Desktop, VS Code, Cursor, and other MCP-compatible platforms.\n\n**Features:**\n\n- Filesystem-based skills with simple directory structures\n- Progressive loading system (metadata → instructions → resources)\n- 3 MCP tools: `listSkills`, `getSkill`, `readSkillFile`\n- Scripts support for any language (Python, Node.js, Ruby, Go, etc.)\n- Sandbox script execution in Claude's environment\n- Skills include instructions (SKILL.md), scripts, references, and assets\n- Production-ready example skills included\n- STDIO transport\n- Docker support (amd64/arm64)\n- Lightweight container (222MB)\n\n[View Documentation →](./mcp-skills/README.md)\n\n---\n\n### 10. MCP Canva Server\n**Directory:** `mcp-canva/`\n\nAn 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.\n\n**Features:**\n\n- 30+ tools for Canva operations\n- Design management (create, list, get, pages, export formats)\n- Asset management (upload, get, update, delete, status tracking)\n- Folder operations (create, update, delete, list items, move items)\n- Export operations (PDF, JPG, PNG, PPTX, GIF, MP4, SVG with format-specific options)\n- Import operations (import from URL with status tracking)\n- Brand template tools (list, get, dataset, autofill with text/image/chart data)\n- User information (profile, capabilities)\n- OAuth 2.0 authentication with token refresh\n- STDIO transport\n- Docker support (amd64/arm64)\n- Complete TypeScript with strict typing and Zod validation\n\n[View Documentation →](./mcp-canva/README.md)\n\n---\n\n### 11. MCP Stripe Server\n**Directory:** `mcp-stripe/`\n\nAn MCP server for Stripe integration, enabling AI assistants to process payments, manage customers, handle subscriptions, and perform billing operations through Stripe API.\n\n**Features:**\n\n- 28 tools for Stripe operations\n- Payment Intents (create, confirm, cancel, retrieve, list) - One-time payments\n- Customer management (create, get, update, list, delete)\n- Refund operations (create, get, list)\n- Product catalog (create, get, update, list, delete)\n- Pricing models (create, get, update, list) - One-time \u0026 recurring\n- Subscription lifecycle (create, get, update, cancel, resume, list)\n- Dual authentication modes (Platform keys + Stripe Connect)\n- PCI DSS compliant (no card data handling)\n- Idempotency support for safe retries\n- STDIO transport\n- Docker support (amd64/arm64)\n- Complete TypeScript with strict typing and Zod validation\n- Production-ready error handling and logging\n\n[View Documentation →](./mcp-stripe/README.md)\n\n---\n\n### 12. MCP Google Docs Server\n**Directory:** `mcp-google-docs/`\n\nAn MCP server for Google Docs integration, enabling AI assistants to read, write, and edit Google Documents with Markdown support.\n\n**Features:**\n\n- 13 tools for Google Docs operations\n- Document discovery (list, search)\n- Document operations (create, read with Markdown/text/JSON output)\n- Content editing (insert text, replace, delete range)\n- Markdown support (write, append with inline **bold**, *italic*, ~~strikethrough~~)\n- Text formatting (bold, italic, underline, font, color, links)\n- Paragraph formatting (alignment, headings, spacing, indentation)\n- Structural elements (insert table, insert image from URL)\n- STDIO transport\n- Docker support (amd64/arm64)\n- Token-based authentication with runtime refresh\n\n[View Documentation →](./mcp-google-docs/README.md)\n\n---\n\n## Repository Structure\n\n```\npeta-mcp-servers/\n├── mcp-google-drive/        # Google Drive integration\n├── mcp-postgres/            # PostgreSQL database integration\n├── mcp-notion/              # Notion workspace integration\n├── mcp-google-calendar/     # Google Calendar integration\n├── mcp-figma/               # Figma design integration\n├── mcp-rest-gateway/        # REST API to MCP gateway\n├── mcp-github/              # GitHub integration\n├── mcp-zendesk/             # Zendesk integration\n├── mcp-skills/              # Filesystem-based Agent Skills\n├── mcp-canva/               # Canva design integration\n├── mcp-stripe/              # Stripe payment integration\n├── mcp-google-docs/         # Google Docs integration\n└── README.md                # This file\n```\n\n## Getting Started\n\nEach MCP server has its own documentation and setup instructions. Navigate to the specific server directory and read its README for detailed information.\n\n### General Prerequisites\n\nMost servers in this repository require:\n- Node.js 18+ or compatible runtime\n- npm or yarn package manager\n- Appropriate API credentials or access tokens for the service being integrated\n\n### Installation\n\nEach server can be installed and run independently:\n\n```bash\n# Navigate to the specific server directory\ncd mcp-google-drive\n\n# Install dependencies\nnpm install\n\n# Configure environment variables\ncp .env.example .env\n# Edit .env with your credentials\n\n# Build the server\nnpm run build\n\n# Run the server (if applicable)\nnpm start\n```\n\n## Docker Images\n\nAll MCP servers are available as Docker images on GitHub Container Registry (GHCR):\n\n- 🐳 **Multi-platform support**: linux/amd64 and linux/arm64 (Apple Silicon compatible)\n- 📦 **View all packages**: https://github.com/dunialabs/mcp-servers/packages\n\n### Available Images\n\n| Server | Image | Latest Version |\n|--------|-------|----------------|\n| Google Drive | `ghcr.io/dunialabs/mcp-servers/google-drive` | v1.1.4 |\n| PostgreSQL | `ghcr.io/dunialabs/mcp-servers/postgres` | v1.1.2 |\n| Notion | `ghcr.io/dunialabs/mcp-servers/notion` | v1.1.1 |\n| Figma | `ghcr.io/dunialabs/mcp-servers/figma` | v1.0.1 |\n| Google Calendar | `ghcr.io/dunialabs/mcp-servers/google-calendar` | v1.0.1 |\n| REST Gateway | `ghcr.io/dunialabs/mcp-servers/rest-gateway` | v1.0.1 |\n| GitHub | `ghcr.io/dunialabs/mcp-servers/github` | v1.0.0 |\n| Zendesk | `ghcr.io/dunialabs/mcp-servers/zendesk` | v1.0.0 |\n| Skills | `ghcr.io/dunialabs/mcp-servers/skills` | v1.0.0 |\n| Canva | `ghcr.io/dunialabs/mcp-servers/canva` | v1.0.0 |\n| Stripe | `ghcr.io/dunialabs/mcp-servers/stripe` | v1.0.0 |\n| Google Docs | `ghcr.io/dunialabs/mcp-servers/google-docs` | v1.0.0 |\n\n### Pull Images\n\n```bash\n# Pull specific version\ndocker pull ghcr.io/dunialabs/mcp-servers/google-drive:1.1.4\n\n# Pull latest version\ndocker pull ghcr.io/dunialabs/mcp-servers/google-drive:latest\n```\n\n## Using with Claude Desktop\n\nTo use these MCP servers with Claude Desktop, add them to your Claude configuration file:\n\n**macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`\n\n**Windows:** `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n### Option 1: Docker via GHCR (Recommended)\n\nUsing GitHub Container Registry images provides better reliability and automatic multi-platform support:\n\n```json\n{\n  \"mcpServers\": {\n    \"postgres\": {\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\",\n        \"--pull=always\",\n        \"-i\",\n        \"--rm\",\n        \"-e\",\n        \"POSTGRES_URL\",\n        \"-e\",\n        \"ACCESS_MODE\",\n        \"ghcr.io/dunialabs/mcp-servers/postgres:latest\"\n      ],\n      \"env\": {\n        \"POSTGRES_URL\": \"postgresql://user:password@localhost:5432/dbname\",\n        \"ACCESS_MODE\": \"readonly\"\n      }\n    },\n    \"google-drive\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"--pull=always\", \"-i\", \"--rm\", \"-e\", \"accessToken\", \"ghcr.io/dunialabs/mcp-servers/google-drive:latest\"],\n      \"env\": {\n        \"accessToken\": \"ya29.xxx...\"\n      }\n    },\n    \"notion\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"--pull=always\", \"-i\", \"--rm\", \"-e\", \"notionToken\", \"ghcr.io/dunialabs/mcp-servers/notion:latest\"],\n      \"env\": {\n        \"notionToken\": \"ntn_xxx...\"\n      }\n    },\n    \"google-calendar\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"--pull=always\", \"-i\", \"--rm\", \"-e\", \"accessToken\", \"ghcr.io/dunialabs/mcp-servers/google-calendar:latest\"],\n      \"env\": {\n        \"accessToken\": \"ya29.xxx...\"\n      }\n    },\n    \"figma\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"--pull=always\", \"-i\", \"--rm\", \"-e\", \"accessToken\", \"ghcr.io/dunialabs/mcp-servers/figma:latest\"],\n      \"env\": {\n        \"accessToken\": \"figd_xxx...\"\n      }\n    },\n    \"rest-gateway\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"--pull=always\", \"-i\", \"--rm\", \"-e\", \"GATEWAY_CONFIG\", \"ghcr.io/dunialabs/mcp-servers/rest-gateway:latest\"],\n      \"env\": {\n        \"GATEWAY_CONFIG\": \"{\\\"apis\\\":[{\\\"name\\\":\\\"example-api\\\",\\\"baseUrl\\\":\\\"https://api.example.com\\\",\\\"auth\\\":{\\\"type\\\":\\\"bearer\\\",\\\"token\\\":\\\"${API_KEY}\\\"},\\\"tools\\\":[...]}]}\"\n      }\n    },\n    \"github\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"--pull=always\", \"-i\", \"--rm\", \"-e\", \"accessToken\", \"ghcr.io/dunialabs/mcp-servers/github:latest\"],\n      \"env\": {\n        \"accessToken\": \"ghp_xxx...\"\n      }\n    },\n    \"zendesk\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"--pull=always\", \"-i\", \"--rm\", \"-e\", \"zendeskSubdomain\", \"-e\", \"zendeskEmail\", \"-e\", \"zendeskApiToken\", \"ghcr.io/dunialabs/mcp-servers/zendesk:latest\"],\n      \"env\": {\n        \"zendeskSubdomain\": \"mycompany\",\n        \"zendeskEmail\": \"admin@mycompany.com\",\n        \"zendeskApiToken\": \"your_api_token\"\n      }\n    },\n    \"skills\": {\n      \"command\": \"docker\",\n      \"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\"]\n    },\n    \"canva\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"--pull=always\", \"-i\", \"--rm\", \"-e\", \"accessToken\", \"ghcr.io/dunialabs/mcp-servers/canva:latest\"],\n      \"env\": {\n        \"accessToken\": \"your_canva_oauth_token\"\n      }\n    },\n    \"stripe\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"--pull=always\", \"-i\", \"--rm\", \"-e\", \"STRIPE_SECRET_KEY\", \"ghcr.io/dunialabs/mcp-servers/stripe:latest\"],\n      \"env\": {\n        \"STRIPE_SECRET_KEY\": \"sk_test_51xxxxx\"\n      }\n    },\n    \"google-docs\": {\n      \"command\": \"docker\",\n      \"args\": [\"run\", \"--pull=always\", \"-i\", \"--rm\", \"-e\", \"accessToken\", \"ghcr.io/dunialabs/mcp-servers/google-docs:latest\"],\n      \"env\": {\n        \"accessToken\": \"ya29.xxx...\"\n      }\n    }\n  }\n}\n```\n\n### Option 2: Direct Node.js\n\nIf you prefer running servers directly without Docker:\n\n```json\n{\n  \"mcpServers\": {\n    \"postgres\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/peta-mcp-servers/mcp-postgres/dist/index.js\"],\n      \"env\": {\n        \"POSTGRES_URL\": \"postgresql://user:password@localhost:5432/dbname\",\n        \"ACCESS_MODE\": \"readonly\"\n      }\n    },\n    \"google-drive\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/peta-mcp-servers/mcp-google-drive/dist/stdio.js\"],\n      \"env\": {\n        \"accessToken\": \"ya29.xxx...\"\n      }\n    },\n    \"notion\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/peta-mcp-servers/mcp-notion/dist/stdio.js\"],\n      \"env\": {\n        \"notionToken\": \"ntn_xxx...\"\n      }\n    },\n    \"google-calendar\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/peta-mcp-servers/mcp-google-calendar/dist/stdio.js\"],\n      \"env\": {\n        \"accessToken\": \"ya29.xxx...\"\n      }\n    },\n    \"figma\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/peta-mcp-servers/mcp-figma/dist/stdio.js\"],\n      \"env\": {\n        \"accessToken\": \"figd_xxx...\"\n      }\n    },\n    \"rest-gateway\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/peta-mcp-servers/mcp-rest-gateway/dist/stdio.js\"],\n      \"env\": {\n        \"GATEWAY_CONFIG\": \"{\\\"apis\\\":[{\\\"name\\\":\\\"example-api\\\",\\\"baseUrl\\\":\\\"https://api.example.com\\\",\\\"auth\\\":{\\\"type\\\":\\\"bearer\\\",\\\"token\\\":\\\"${API_KEY}\\\"},\\\"tools\\\":[...]}]}\"\n      }\n    },\n    \"github\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/peta-mcp-servers/mcp-github/dist/stdio.js\"],\n      \"env\": {\n        \"accessToken\": \"ghp_xxx...\"\n      }\n    },\n    \"zendesk\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/peta-mcp-servers/mcp-zendesk/dist/stdio.js\"],\n      \"env\": {\n        \"zendeskSubdomain\": \"mycompany\",\n        \"zendeskEmail\": \"admin@mycompany.com\",\n        \"zendeskApiToken\": \"your_api_token\"\n      }\n    },\n    \"skills\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/peta-mcp-servers/mcp-skills/dist/stdio.js\"],\n      \"env\": {\n        \"skills_dir\": \"/Users/your-username/skills\"\n      }\n    },\n    \"canva\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/peta-mcp-servers/mcp-canva/dist/stdio.js\"],\n      \"env\": {\n        \"accessToken\": \"your_canva_oauth_token\"\n      }\n    },\n    \"stripe\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/peta-mcp-servers/mcp-stripe/dist/stdio.js\"],\n      \"env\": {\n        \"STRIPE_SECRET_KEY\": \"sk_test_51xxxxx\"\n      }\n    },\n    \"google-docs\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/peta-mcp-servers/mcp-google-docs/dist/stdio.js\"],\n      \"env\": {\n        \"accessToken\": \"ya29.xxx...\"\n      }\n    }\n  }\n}\n```\n\nRefer to each server's documentation for specific configuration details.\n\n## Creating a New MCP Server\n\nTo create a new MCP server in this repository:\n\n1. Copy the `mcp-server-template` directory:\n   ```bash\n   cp -r mcp-server-template mcp-your-new-server\n   cd mcp-your-new-server\n   ```\n\n2. Follow the checklist in `NEW_PROJECT_CHECKLIST.md`\n\n3. Read `TEMPLATE_GUIDE.md` for detailed instructions\n\n4. Implement your server logic in the `src/` directory\n\n5. Update the main README.md to include your new server\n\n## Development Guidelines\n\n- Each server should be self-contained with its own dependencies\n- Follow TypeScript best practices\n- Include comprehensive documentation\n- Add tests for critical functionality\n- Use environment variables for configuration\n- Follow the MCP specification\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on contributing to this project.\n\n## Resources\n\n- [MCP Specification](https://modelcontextprotocol.io)\n- [MCP TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk)\n- [Claude Desktop Documentation](https://claude.ai/docs)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\nCopyright (c) 2025 Dunia Labs, Inc.\n\nAll MCP servers in this repository are licensed under the MIT License.\n\n## Support\n\nFor issues or questions specific to a server, please refer to that server's documentation. For general questions about this repository, please open an issue.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdunialabs%2Fmcp-servers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdunialabs%2Fmcp-servers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdunialabs%2Fmcp-servers/lists"}