ZeroHrs MCP server
OfficialThis server lets Codex access your own ZeroHrs data through local, user-scoped MCP tools after a hosted login.
Authentication:
loginopens a private browser sign-in and saves a local session;disconnectremoves it.Search:
search_zerosearches meetings, tasks, transcript speaker blocks, contacts, prep notes, and morning briefs.Meetings:
list_meetings,get_meeting_prep, andadd_meeting_prep_notelet you find meetings and view or add private prep notes.Transcripts:
list_transcripts,search_transcripts, andget_transcriptretrieve transcript summaries without loading full bodies, with optional task and speaker-block context.Tasks:
list_tasks,get_task,create_task, andupdate_tasklet you view, create, and modify tasks.Safeguards: Write actions require explicit user requests and approval; potentially unsafe or excluded tools are intentionally not exposed.
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., "@ZeroHrs MCP serverList my meetings and prep notes for tomorrow"
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.
ZeroHrs MCP server
This public local MCP server gives Codex access to the signed-in user's Zero data through the same user-scoped API paths used by Zero's OpenClaw agent.
For a shareable, agent-oriented installation guide, see INSTALL.md.
Install in Codex
Requires Node.js 20 or newer. Inspect any existing zerohrs entry before replacing it, then install the pinned public release:
codex mcp add zerohrs -- npx -y github:ZeroHrs-Org/zerohrs-mcp#v0.3.0Set default_tools_approval_mode = "writes" for this server in ~/.codex/config.toml, restart Codex, and call the login tool with no arguments.
Related MCP server: Codex Kimi Bridge
OpenClaw-compatible tools
The MCP includes these names from Zero's OpenClaw agent:
search_zerosearch_contactsadd_contactget_meetingsget_transcriptsget_meeting_transcript_by_idget_user_owned_taskscreate_user_owned_taskinsert_prep_notes_for_meetingreplace_generated_prep_notes_for_meetingschedule_meeting_botget_morning_brief_by_date
It also keeps these focused MCP convenience tools:
list_meetingslist_transcriptssearch_transcriptsget_transcriptlist_tasksget_taskget_meeting_prepcreate_taskupdate_taskadd_meeting_prep_note
The remaining tools are login and disconnect, for a total of 24.
Codex asks for approval before writes and external actions. schedule_meeting_bot is an external action and should only run after an explicit user request. add_contact may update an existing contact with the same email, update_task overwrites selected task fields, and generated-prep replacement removes the prior generated notes before saving the replacement. The server intentionally excludes email, messaging, transcript sharing, direct record-deletion tools, onboarding, runtime control, and administrator tools. The internal generated-morning-brief replacement tool is also excluded because its claim-token workflow is not a public user action.
get_transcript returns the transcript summary by default. It can include linked tasks and query-matched speaker blocks, but it never loads every transcript turn by default.
Hosted login
The MCP runs locally over STDIO and does not require a token or Google client configuration at startup.
Call login with no arguments. It returns a short-lived loopback URL on http://127.0.0.1:3100. The local page opens the hosted sign-in at https://app.meetzero.ai/mcp/login in the system browser.
The hosted page signs the user in with Zero's Google client, creates a single-use authorization code, and returns only that code and the original state to the loopback callback. The local MCP exchanges the code with its private PKCE verifier, validates the returned MCP-scoped session through /auth/profile, and saves it locally. Google credentials and Zero session tokens never pass through Codex chat or browser callback URLs.
Public users do not need GOOGLE_WEB_CLIENT_ID, a repository checkout, or any ZeroHrs environment file.
For local or staging development only:
ZEROHRS_MCP_LOGIN_URLoverrides the hosted sign-in page. Remote values must use HTTPS. HTTP is accepted only for loopback hosts.ZEROHRS_MCP_LOGIN_PORTchanges the local callback port.ZEROHRS_API_BASE_URLchanges the control-plane destination before Codex starts.
After sign-in, only the validated MCP-scoped token is saved at ~/.zerohrs/codex-mcp-session.json with 0600 permissions. Call disconnect to cancel a pending login and remove that local credential. It does not revoke the token or sign out other Zero sessions.
Do not add a session token to .codex/config.toml, a committed .env file, chat, or shell history.
Restart Codex after initially adding or updating the MCP server, then use /mcp to confirm that zerohrs and its tools are available.
Development
pnpm --filter @zerohrs/mcp build
pnpm --filter @zerohrs/mcp test
pnpm --filter @zerohrs/mcp typecheckMaintenance
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
- AlicenseNot gradedqualityCmaintenanceEnables access to Granola meeting notes through OAuth authentication, allowing users to search, retrieve, and summarize meeting transcripts and documents.MIT
- AlicenseDqualityBmaintenanceEnables Codex to delegate implementation tasks to Kimi Code while managing server lifecycle and authentication automatically.11MIT
- AlicenseNot gradedqualityCmaintenanceConnects AI clients like Claude, Cursor, and VS Code to a Gealo workspace's tasks, projects, meetings, documents, and chat with OAuth authentication and tenant isolation.MIT
- -licenseNot gradedqualityNot gradedmaintenanceEnables Codex to create, update, review, and present live SceneBoard boards after user approves a one-time connection.
Related MCP Connectors
Connect your Oura Ring account securely in minutes. Enable authorized access to your sleep, activi…
Hosted NeuroDock — stateless communication and planning tools over OAuth-secured Streamable HTTP.
Live PR/MR code reviews via review_url_code. OAuth or portal Bearer auth.
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/ZeroHrs-Org/zerohrs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server