Server data from the Official MCP Registry
Manage NovaCal event types, availability, and bookings.
Manage NovaCal event types, availability, and bookings.
Remote endpoints: streamable-http: https://mcp.novacal.io/mcp
Remote MCP endpoint verified (123ms response). 3 trust signals: valid MCP protocol, requires auth, registry import. No security issues detected.
Endpoint verified · Requires authentication · 2 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Remote servers are capped at 8.0 because source code is not available for review. The score reflects endpoint verification only.
This plugin requests these system permissions. Most are normal for its category.
Remote Plugin
No local installation needed. Your AI client connects to the remote endpoint directly.
Add this to your MCP configuration to connect:
{
"mcpServers": {
"io-github-ste7-events-mcp-server": {
"url": "https://mcp.novacal.io/mcp"
}
}
}From the project's GitHub README.
Minimal Cloudflare Worker that exposes a Novacal MCP server over Streamable HTTP with a simple hosted OAuth flow.
Users connect to the MCP server with OAuth, then paste their Novacal API key once on the Worker-hosted /authorize page. The key is encrypted into the OAuth session props, so it is only recoverable with the user's access token and is never stored in readable form.
novacal_get_event_typesnovacal_get_event_typenovacal_create_event_typenovacal_get_availabilitynovacal_get_eventsnovacal_create_eventnovacal_cancel_eventnovacal_reschedule_eventnovacal_get_event_types accepts an optional scope:
{
"scope": "personal"
}
Use personal for the authenticated account owner's event types and team for team event types. Omit scope to return both.
novacal_get_availability accepts start and end as YYYY-MM-DD dates.
The range is start-inclusive and end-exclusive:
[start 00:00, end 00:00)
For a single day, pass the next calendar day as end.
Examples:
{
"event_type_id": 123,
"start": "2026-05-29",
"end": "2026-05-30",
"timezone": "Europe/Amsterdam"
}
This returns availability for May 29, 2026.
Do not use the same value for start and end when asking for one day. For example, start=2026-05-29 and end=2026-05-29 is an empty range and returns no slots.
timezone is optional and defaults to UTC. When provided, use an IANA timezone such as Europe/Amsterdam, America/New_York, or Asia/Tokyo.
NOVACAL_API_BASE_URL - defaults to https://api.novacal.ioCreate these once:
npx wrangler kv namespace create OAUTH_KV
npx wrangler d1 create novacal-mcp-server-db
Then copy the returned IDs into wrangler.toml for:
OAUTH_KVDBApply the D1 schema:
npx wrangler d1 execute novacal-mcp-server-db --remote --file=./migrations/0001_user_credentials.sql
The user_credentials table is legacy. Credentials now live in the encrypted
OAuth session, and nothing reads or writes this table — it and the DB binding
are kept only so existing deployments keep validating.
npm install
npm run dev
The MCP endpoint is available at http://127.0.0.1:8787/mcp.
The OAuth authorize page is at http://127.0.0.1:8787/authorize.
npm run deploy
This deploys the production Wrangler environment.
http://127.0.0.1:8787/mcphttps://<your-worker-url>/mcp/authorize.GET /v1/users/me, encrypts it into the OAuth session, and completes the flow.to inspect locally, run: npx @modelcontextprotocol/inspector
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.