Prism
Provides tools for listing bank accounts and transactions, retrieving transaction details and notes, using the bunq banking API.
Allows listing calendars and events from any ICS/iCal feed, including Google Calendar, with date range filtering and event detail retrieval.
Enables interaction with Picnic grocery delivery service, including searching products, managing cart, and viewing deliveries.
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., "@Prismshow my recent transactions"
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.
Prism
Multi-server MCP tool bridge — expose banking, email, calendar, and custom API tools over the Model Context Protocol.
Prism lets you define multiple servers, each with its own bearer token and set of accounts. AI clients (Cursor, Claude Desktop, etc.) connect to a server's MCP endpoint and get access to only the tools and accounts that server is configured for.
Architecture
┌─────────────┐ ┌─────────────┐
│ AI Client │ │ AI Client │
│ (Cursor) │ │ (Claude) │
└──────┬───────┘ └──────┬───────┘
│ Bearer A │ Bearer B
▼ ▼
┌──────────────────────────────────┐
│ Prism │
│ /mcp/server-a /mcp/server-b │
│ ┌──────────┐ ┌──────────┐ │
│ │ 9 accts │ │ 3 accts │ │
│ │ 17 tools │ │ 11 tools │ │
│ └──────────┘ └──────────┘ │
└────┬────┬────┬────┬─────────────┘
│ │ │ │
▼ ▼ ▼ ▼
bunq IMAP Cal CyansEach server exposes the same tool types but scoped to its own accounts. A personal server sees all your email accounts; a shared server only sees the shared mailbox.
Related MCP server: MCPHub
Tools (24)
Category | Tool | Description |
bunq |
| List configured bank accounts |
| List transactions with date/amount filters | |
| Get full transaction details | |
| Get notes and attachments on a transaction | |
| List configured email accounts | |
| List mailbox folders with unread counts | |
| Search emails by sender, subject, date, flags | |
| Fetch one or many messages (same-folder or folder+uid combos) | |
| Send a new message or reply (markdown, threaded, saved to Sent) | |
Calendar |
| List configured ICS calendars |
| List upcoming events with date range filter | |
| Get event details by UID | |
Cyans |
| Get open topics for a user |
| Get full topic with posts | |
| Search topics by subject | |
| Add a post to a topic | |
Picnic |
| List configured Picnic accounts |
| Search grocery products by name | |
| Get the current shopping cart | |
| Add a product to the cart | |
| Remove a product from the cart | |
| List past and upcoming deliveries (optional state filter) | |
| Get full details of a single delivery | |
Utility |
| Get day-of-week for a date |
| Sum an array of numbers |
Quick Start
1. Clone and install
git clone https://github.com/YOUR_ORG/prism.git
cd prism
composer install
npm install && npx encore dev2. Configure
Copy the example config and edit it:
cp prism.config.yaml.example prism.config.yamlservers:
my-server:
label: "My Personal Server"
bearer_token: "generate-a-random-token"
accounts:
my-email:
type: email
label: "Personal Email"
imap:
host: "imap.example.com"
port: 993
encryption: ssl
username: "me@example.com"
password: "app-password"
validate_cert: true
smtp:
host: "smtp.example.com"
port: 465
encryption: ssl
identity:
email: "user@example.com"
name: "Example User"
my-picnic:
type: picnic
label: "Picnic NL"
username: "me@example.com"
password: "your-picnic-password"
country_code: "nl"Set admin credentials:
# .env.local
APP_AUTH_USER=admin
APP_AUTH_PASSWORD=a-secure-password3. Run with Docker
docker compose up -dThe app is served via Traefik. Configure the hostname in docker-compose.yml.
4. Connect your AI client
Add to your Cursor .mcp.json:
{
"mcpServers": {
"prism": {
"url": "https://your-host/mcp/my-server",
"headers": {
"Authorization": "Bearer generate-a-random-token"
}
}
}
}Admin UI
Prism includes a built-in admin dashboard at /admin with:
Server list — overview of all configured servers with account/tool counts
Configuration tab — connection details and
.mcp.jsonsnippetAccounts tab — accounts grouped by type
Tools tab — all available tools for the server, linking to detail pages
Tool detail — input schema, parameters table, and an interactive Try It panel for executing tools with YAML input/output
Each tab and tool detail page has its own URL for bookmarking.
Account Types
Type | Config Keys | What It Connects To |
|
| bunq banking API |
|
| Any IMAP mailbox + SMTP relay (read, search, send, save-to-Sent) |
|
| Any ICS/iCal feed (Google Calendar, etc.) |
|
| Cyans topic tracking API |
|
| Picnic grocery delivery (unofficial API) |
|
| Instagram Graph API — profile, insights, comments, hashtag search, business discovery, publishing (see docs/instagram.md) |
Tech Stack
PHP 8.2+ / Symfony 7.2
Tailwind CSS via Webpack Encore
Docker with Traefik reverse proxy
MCP Protocol v2024-11-05 (JSON-RPC over HTTP with Bearer auth)
License
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.
Latest Blog Posts
- 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/joostfaassen/prism'
If you have feedback or need assistance with the MCP directory API, please join our Discord server