Planned integration for Airtable database and spreadsheet management operations.
Planned integration for Confluence wiki and documentation management operations.
Planned integration for Discord server management and messaging operations.
Planned integration for Elasticsearch search and indexing operations.
Planned integration for GitHub repository management, issue tracking, and code operations.
Coming soon integration for Gmail email management and operations.
Coming soon integration for Google Calendar event management and scheduling operations.
Planned integration for Google Drive file storage and document management operations.
Coming soon integration for Notion workspace and content management operations.
Provides 47 tools for interacting with Slack workspaces, enabling message sending, channel management, and workspace operations through OAuth-authenticated API access.
Bernerspace
One MCP server · All your integrations · Zero hassle
Why
Using or integrating MCP servers today is painful because:
- Most MCP servers lack OAuth capabilities, limiting user experience.
- Every MCP server requires separate deployment and management, increasing operational overhead.
- Integration chaos: different authentication layers across MCP servers make unified integration nearly impossible.
What You Get
- Single JWT across services via middleware (HS256, issuer/audience validated).
- OAuth middleware per integration (Slack live; more coming) with DB‑backed token storage.
- Consistent MCP tools interface for each service.
- Unified endpoints you can self‑host, e.g.:
Current Status
- Current live integration: Slack with 47 fully tested tools available.
→ Learn more about Slack tools: docs/slack/tools.md - Coming soon: Gmail, Google Calendar, and Notion.
📖 Documentation
All setup instructions, integration guides, and examples are available on our Notion docs:
🔗 Bernerspace Quick Start Docs
The docs are updated regularly with:
- Quick start guides for new integrations
- Step-by-step installation instructions
- Usage examples for each tool
- Roadmap and contribution guidelines
Quickstart
- Environment
Create a .env
with the following variables:
- Install dependencies (choose one)
- Using pip
- python3 -m venv .venv && source .venv/bin/activate
- pip install -e .
- Using uv
- uv venv && source .venv/bin/activate
- uv pip install -e .
- Run the server
- Using Python
- python server.py
- Server will listen on http://localhost:8000
- Using Docker
- docker build -t bernerspace-mcp .
- docker run --env-file .env -p 8000:8000 bernerspace-mcp
- Server will listen on http://localhost:8000
- Using Docker Compose
- docker compose up -d
- Create a JWT to call the MCP server
- python generate_jwt.py --user-id
- Use the printed token as: Authorization: Bearer TOKEN
OAuth Flow (Slack)
- GET /mcp/slack returns
oauth_url
and instructions to authorize the workspace. - Slack redirects to
SLACK_REDIRECT_URI
(defaults to/mcp/slack/oauth/callback
). - The server exchanges the code, enriches the token details, and persists it in Postgres.
- Tokens are stored in table
oauth_tokens
with composite key(client_id, integration_type)
whereclient_id
= your JWT subject (sub
).
Database
- Schema managed with Alembic (migrations included).
- Table:
oauth_tokens(client_id, integration_type, token_json, stored_at)
. - Configure Postgres via
DATABASE_URL
.
MCP Client Configuration
Example client entry (mcp.json):
If the user hasn’t completed OAuth, tool calls will return an object with requires_auth: true
and an oauth_url
you can open to complete authorization.
VS Code MCP Client Setup
Use this mcp.json
in your VS Code user settings (replace JWT
with your generated token):
LangChain Example
Docker
You can run Bernerspace MCP in Docker:
🚀 Roadmap
We’re just getting started. Our goal is to support 100+ integrations so you can connect any third-party service to your MCP server with ease.
Coming Soon
- 📧 Gmail
- 📅 Google Calendar
- 📂 Google Drive
- 🗂️ Notion
- 💻 GitHub
- 💬 Discord
- 📊 Airtable
- 🔍 ElasticSearch
- 📝 Confluence
…and dozens more on the way.
🤝 Contributing
We welcome contributions of all kinds — whether it’s fixing a bug, suggesting a feature, improving documentation, or just sharing feedback.
Ways to Contribute
- ⭐ Star the repo to show your support and help others discover Bernerspace.
- 🐛 Report a bug so we can fix it quickly.
- 💡 Request a feature or suggest an improvement.
- 🛠️ Submit a Pull Request with code changes, docs updates, or tests.
Stay in Touch
- 📧 Email me at ranga.sumit1999@gmail.com
- 🐦 Follow & DM on Twitter (X): @SumitSandbox
Whether you’re a first-time contributor or an experienced developer, we’d love to hear from you and collaborate!
License
This project is licensed under the MIT License.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A unified MCP server that provides OAuth-enabled integrations for multiple services through a single deployment. Currently supports Slack with 47 tools, with plans to expand to Gmail, Google Calendar, Notion, and 100+ other integrations.
Related MCP Servers
- AsecurityAlicenseAqualityProvides tools for interacting with Gmail and Calendar APIs. This server enables you to manage your emails and calendar events programmatically through the MCP interface.Last updated -825JavaScriptMIT License
- -securityAlicense-qualityMCP server that integrates with Gmail to enable sending, reading, and managing emails through tools like send-email, trash-email, get-unread-emails, and read-email.Last updated -56PythonGPL 3.0
- -securityAlicense-qualityAn MCP server that enables Gmail integration, allowing users to manage emails (send, receive, read, trash, mark as read) directly through MCP clients like Claude Desktop.Last updated -PythonMIT License
- -securityFlicense-qualityAn MCP server that enables authentication and authorization with Google's OAuth2 API, allowing users to securely authenticate and access Google services through natural language interactions.Last updated -Python