pinkbee-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pinkbee-mcpWhich shifts still need people for next week?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
pinkbee-mcp
Unofficial community integration; not affiliated with or supported by Pinkbee.
Proof of concept.
A read-only MCP server for Pinkbee
(*.mijnpinkbee.nl), an online platform for planning shifts and managing
volunteers.
It lets an AI assistant answer questions about a roster — which shifts still need people, who is scheduled, who is in which group — and nothing more: it cannot book, cancel or change anything.
Run it
docker compose up -dThat is all. It pulls withoutanickname/pinkbee-mcp and starts on built-in sample
data, so there is nothing to configure and no risk to anyone's real roster. The MCP
endpoint is then on http://127.0.0.1:8087/mcp.
Without compose:
docker run -d --name pinkbee-mcp -p 127.0.0.1:8087:8080 withoutanickname/pinkbee-mcpTo build from this checkout instead, uncomment build: . in docker-compose.yml and
run docker compose up -d --build.
Point your MCP client at that URL, or try it from the terminal:
curl -s -X POST http://127.0.0.1:8087/mcp -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"pinkbee_check_connection","arguments":{}}}' | sed -n 's/^data: //p' | jq -r '.result.content[0].text'Related MCP server: Slack MCP Server
The six tools
Tool | What it answers |
| Which data source is in use, and does it answer? |
| Every group and shift with its id, and which groups may take which shift |
| The full roster for the week around each date you give |
| Shifts that still have open spots over the coming weeks |
| Email addresses of the volunteers in a group (personal data) |
| Who signed up for which shift between two dates (personal data) |
Group and shift names are chosen by each Pinkbee administrator, so nothing here
assumes any particular naming: pinkbee_list_groups_and_shifts returns the whole
list and the assistant matches the names itself.
Connect it to a real Pinkbee
cp .env.example .envSet these four, then docker compose up -d:
PINKBEE_DATA_SOURCE=live
PINKBEE_BASE_URL=https://your-organisation.mijnpinkbee.nl
PINKBEE_LOGIN=
PINKBEE_PASSWORD=Use an account that only needs to read the roster. Every other setting is optional; see docs/deploying.md.
Safety
Read-only. Every request to Pinkbee is a GET. The only POST in the whole codebase is the login itself.
Mock data by default. Reaching a live instance needs a deliberate
PINKBEE_DATA_SOURCE=liveand credentials, or the server refuses to start.Personal data is off by default. The two tools that return names or email addresses refuse until you set
PINKBEE_ALLOW_PERSONAL_DATA=true.A filter can never widen by accident. An id that does not exist is an error, an unknown argument name is refused, and asking for every shift takes an explicit
all_shifts=true. Date ranges and id lists are capped.Credentials only over HTTPS. A plain
http://Pinkbee URL is refused, since logging in sends the password.Not open to the network. Optional bearer token,
Origin/Hostchecks against DNS rebinding, and the container publishes on127.0.0.1only. There is no TLS inside it, so put a reverse proxy in front if it has to leave the host.One exception, on purpose:
PINKBEE_LOG_LEVEL=DEBUGalso turns on the libraries' debug output, which prints whole response bodies — so personal data does appear in debug logs. Use it while troubleshooting, not in normal running. See docs/deploying.md.
Documentation
Document | Contents |
Every setting, TLS, health check, stdio mode, upgrading | |
A worked curl example per tool, and two traps to avoid | |
The Pinkbee API: login, the endpoints used, how to find more | |
How the session cookie is obtained, reused and renewed | |
Code layout, the mock data, running the tests |
Licence
MIT.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceA read-only MCP server that provides visibility into Parallels Remote Application Server infrastructure, policies, and sessions through the RAS REST API. It enables AI assistants to query site settings, published applications, and license status without performing any modifications.411MIT
- Alicense-qualityDmaintenanceA read-only MCP server that enables AI assistants to access Slack workspace data, including channels, messages, threads, and user information.20,3683MIT
- AlicenseAqualityBmaintenanceA read-only MCP server that transforms Deputy workforce records into operational workflows, enabling AI assistants to answer questions about coverage gaps, overtime risk, timesheet exceptions, availability conflicts, and staffing summaries.540MIT
- Alicense-qualityCmaintenanceA read-only MCP server that enables AI agents to act as GCP platform engineers, allowing them to investigate incidents, take inventory, and find cost-optimization opportunities in Google Cloud projects without mutating any infrastructure.MIT
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Official Microsoft MCP Server to query Microsoft Entra data using natural language
Read-only MCP server for Robinhood Chain token discovery, research, and due diligence via GMGN.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LaurensdeGraaff/pinkbee-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server