{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bighippoman/license-compliance","description":"Scan npm dependencies for license compliance issues. Catch GPL contamination.","repository":{"url":"https://github.com/bighippoman/license-compliance-mcp","source":"github"},"version":"1.0.2","packages":[{"registryType":"npm","identifier":"license-compliance-mcp","version":"1.0.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-06T09:28:35.043587Z","publishedAt":"2026-03-06T09:28:35.043587Z","updatedAt":"2026-03-06T09:28:35.043587Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bighippoman/memoir","description":"Structured session journals for AI agents. Persistent memory across sessions.","repository":{"url":"https://github.com/bighippoman/memoir-mcp","source":"github"},"version":"1.0.3","packages":[{"registryType":"npm","identifier":"memoir-mcp","version":"1.0.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Max characters for content fields","format":"string","name":"MEMOIR_MAX_CONTENT"},{"description":"Max characters for outcome/resolution fields","format":"string","name":"MEMOIR_MAX_OUTCOME"},{"description":"Max entries per session","format":"string","name":"MEMOIR_MAX_ENTRIES"},{"description":"Max sessions per project (rolling)","format":"string","name":"MEMOIR_MAX_SESSIONS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-06T12:42:11.47273Z","publishedAt":"2026-03-06T12:42:11.47273Z","updatedAt":"2026-03-06T12:42:11.47273Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bilal07karadeniz/grafyx","description":"Real-time codebase graph for AI assistants: call graphs, dependencies, symbol lookup.","title":"Grafyx","repository":{"url":"https://github.com/bilal07karadeniz/Grafyx","source":"github"},"version":"0.2.4","websiteUrl":"https://github.com/bilal07karadeniz/Grafyx#readme","packages":[{"registryType":"pypi","identifier":"grafyx-mcp","version":"0.2.4","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-02T14:53:28.447855Z","publishedAt":"2026-08-02T14:53:28.447855Z","updatedAt":"2026-08-02T14:53:28.447855Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billy12151/memory-arbiter-mcp","description":"Shared memory store for AI coding tools with dual-timeline conflict arbitration.","repository":{"url":"https://github.com/billy12151/memory-arbiter-mcp","source":"github","id":"billy12151/memory-arbiter-mcp"},"version":"0.1.1","packages":[{"registryType":"pypi","identifier":"memory-arbiter-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Client identity (e.g. zcode, codex, cursor, claude-code)","name":"MEMORY_ARBITER_CLIENT"},{"description":"Agent identifier for this client","name":"MEMORY_ARBITER_AGENT_ID"},{"description":"Path to the SQLite database file","name":"MEMORY_ARBITER_DB_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-04T12:55:46.368317Z","publishedAt":"2026-07-04T12:55:46.368317Z","updatedAt":"2026-07-04T12:55:46.368317Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billy12151/memory-arbiter-mcp","description":"Local MCP memory with evidence-based recall and advisory conflict notices.","repository":{"url":"https://github.com/billy12151/memory-arbiter-mcp","source":"github","id":"billy12151/memory-arbiter-mcp"},"version":"0.15.1","packages":[{"registryType":"pypi","identifier":"memory-arbiter-mcp","version":"0.15.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional alternate JSON config path. File values override other env fallbacks.","name":"MEMORY_ARBITER_CONFIG"},{"description":"Client identity (e.g. zcode, codex, cursor, claude-code)","name":"MEMORY_ARBITER_CLIENT"},{"description":"Agent identifier for this client","name":"MEMORY_ARBITER_AGENT_ID"},{"description":"Path to the SQLite database file","name":"MEMORY_ARBITER_DB_PATH"},{"description":"Workspace isolation level: none (default), weak (soft rerank), or strict (hard filter)","name":"MEMORY_ARBITER_ISOLATION"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-01T04:08:10.719115Z","publishedAt":"2026-09-01T04:08:10.719115Z","updatedAt":"2026-09-01T04:08:10.719115Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billy12151/memory-arbiter-mcp","description":"Local SQLite MCP memory: evidence-based recall, advisory conflict notices, authorized governance.","repository":{"url":"https://github.com/billy12151/memory-arbiter-mcp","source":"github","id":"billy12151/memory-arbiter-mcp"},"version":"0.15.14","packages":[{"registryType":"pypi","identifier":"memory-arbiter-mcp","version":"0.15.14","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional alternate JSON config path. File values override other env fallbacks.","name":"MEMORY_ARBITER_CONFIG"},{"description":"Client identity (e.g. zcode, codex, cursor, claude-code)","name":"MEMORY_ARBITER_CLIENT"},{"description":"Agent identifier for this client","name":"MEMORY_ARBITER_AGENT_ID"},{"description":"Path to the SQLite database file","name":"MEMORY_ARBITER_DB_PATH"},{"description":"Path to the append-only fallback backup file","name":"MEMORY_ARBITER_BACKUP_JSONL"},{"description":"MCP transport: stdio (default) or streamable-http","name":"MEMORY_ARBITER_MCP_TRANSPORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-11T18:11:41.240931Z","publishedAt":"2026-09-11T18:11:41.240931Z","updatedAt":"2026-09-11T18:11:41.240931Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billy12151/memory-arbiter-mcp","description":"Local SQLite MCP memory: evidence-based recall, advisory conflict notices, authorized governance.","repository":{"url":"https://github.com/billy12151/memory-arbiter-mcp","source":"github","id":"billy12151/memory-arbiter-mcp"},"version":"0.16.12","packages":[{"registryType":"pypi","identifier":"memory-arbiter-mcp","version":"0.16.12","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional alternate JSON config path. File values override other env fallbacks.","name":"MEMORY_ARBITER_CONFIG"},{"description":"Client identity (e.g. zcode, codex, cursor, claude-code)","name":"MEMORY_ARBITER_CLIENT"},{"description":"Agent identifier for this client","name":"MEMORY_ARBITER_AGENT_ID"},{"description":"Path to the SQLite database file","name":"MEMORY_ARBITER_DB_PATH"},{"description":"Path to the append-only fallback backup file","name":"MEMORY_ARBITER_BACKUP_JSONL"},{"description":"MCP transport: stdio (default) or streamable-http","name":"MEMORY_ARBITER_MCP_TRANSPORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-22T08:12:25.708218Z","publishedAt":"2026-09-22T08:12:25.708218Z","updatedAt":"2026-09-22T08:12:25.708218Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billy12151/memory-arbiter-mcp","description":"Local SQLite MCP memory: evidence-based recall, advisory conflict notices, authorized governance.","repository":{"url":"https://github.com/billy12151/memory-arbiter-mcp","source":"github","id":"billy12151/memory-arbiter-mcp"},"version":"0.16.2","packages":[{"registryType":"pypi","identifier":"memory-arbiter-mcp","version":"0.16.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional alternate JSON config path. File values override other env fallbacks.","name":"MEMORY_ARBITER_CONFIG"},{"description":"Client identity (e.g. zcode, codex, cursor, claude-code)","name":"MEMORY_ARBITER_CLIENT"},{"description":"Agent identifier for this client","name":"MEMORY_ARBITER_AGENT_ID"},{"description":"Path to the SQLite database file","name":"MEMORY_ARBITER_DB_PATH"},{"description":"Path to the append-only fallback backup file","name":"MEMORY_ARBITER_BACKUP_JSONL"},{"description":"MCP transport: stdio (default) or streamable-http","name":"MEMORY_ARBITER_MCP_TRANSPORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-13T09:46:19.270042Z","publishedAt":"2026-09-13T09:46:19.270042Z","updatedAt":"2026-09-13T09:46:19.270042Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billy12151/memory-arbiter-mcp","description":"Local SQLite MCP memory: evidence-based recall, advisory conflict notices, authorized governance.","repository":{"url":"https://github.com/billy12151/memory-arbiter-mcp","source":"github","id":"billy12151/memory-arbiter-mcp"},"version":"0.16.3","packages":[{"registryType":"pypi","identifier":"memory-arbiter-mcp","version":"0.16.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional alternate JSON config path. File values override other env fallbacks.","name":"MEMORY_ARBITER_CONFIG"},{"description":"Client identity (e.g. zcode, codex, cursor, claude-code)","name":"MEMORY_ARBITER_CLIENT"},{"description":"Agent identifier for this client","name":"MEMORY_ARBITER_AGENT_ID"},{"description":"Path to the SQLite database file","name":"MEMORY_ARBITER_DB_PATH"},{"description":"Path to the append-only fallback backup file","name":"MEMORY_ARBITER_BACKUP_JSONL"},{"description":"MCP transport: stdio (default) or streamable-http","name":"MEMORY_ARBITER_MCP_TRANSPORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-13T10:36:10.275304Z","publishedAt":"2026-09-13T10:36:10.275304Z","updatedAt":"2026-09-13T10:36:10.275304Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billy12151/memory-arbiter-mcp","description":"Local SQLite MCP memory: evidence-based recall, advisory conflict notices, authorized governance.","repository":{"url":"https://github.com/billy12151/memory-arbiter-mcp","source":"github","id":"billy12151/memory-arbiter-mcp"},"version":"0.16.5","packages":[{"registryType":"pypi","identifier":"memory-arbiter-mcp","version":"0.16.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional alternate JSON config path. File values override other env fallbacks.","name":"MEMORY_ARBITER_CONFIG"},{"description":"Client identity (e.g. zcode, codex, cursor, claude-code)","name":"MEMORY_ARBITER_CLIENT"},{"description":"Agent identifier for this client","name":"MEMORY_ARBITER_AGENT_ID"},{"description":"Path to the SQLite database file","name":"MEMORY_ARBITER_DB_PATH"},{"description":"Path to the append-only fallback backup file","name":"MEMORY_ARBITER_BACKUP_JSONL"},{"description":"MCP transport: stdio (default) or streamable-http","name":"MEMORY_ARBITER_MCP_TRANSPORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-14T05:06:15.845586Z","publishedAt":"2026-09-14T05:06:15.845586Z","updatedAt":"2026-09-14T05:06:15.845586Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billy12151/memory-arbiter-mcp","description":"Local SQLite MCP memory: evidence-based recall, advisory conflict notices, authorized governance.","repository":{"url":"https://github.com/billy12151/memory-arbiter-mcp","source":"github","id":"billy12151/memory-arbiter-mcp"},"version":"0.16.6","packages":[{"registryType":"pypi","identifier":"memory-arbiter-mcp","version":"0.16.6","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional alternate JSON config path. File values override other env fallbacks.","name":"MEMORY_ARBITER_CONFIG"},{"description":"Client identity (e.g. zcode, codex, cursor, claude-code)","name":"MEMORY_ARBITER_CLIENT"},{"description":"Agent identifier for this client","name":"MEMORY_ARBITER_AGENT_ID"},{"description":"Path to the SQLite database file","name":"MEMORY_ARBITER_DB_PATH"},{"description":"Path to the append-only fallback backup file","name":"MEMORY_ARBITER_BACKUP_JSONL"},{"description":"MCP transport: stdio (default) or streamable-http","name":"MEMORY_ARBITER_MCP_TRANSPORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-16T15:08:28.583385Z","publishedAt":"2026-09-16T15:08:28.583385Z","updatedAt":"2026-09-16T15:08:28.583385Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billy12151/memory-arbiter-mcp","description":"Local SQLite MCP memory: evidence-based recall, advisory conflict notices, authorized governance.","repository":{"url":"https://github.com/billy12151/memory-arbiter-mcp","source":"github","id":"billy12151/memory-arbiter-mcp"},"version":"0.16.7","packages":[{"registryType":"pypi","identifier":"memory-arbiter-mcp","version":"0.16.7","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional alternate JSON config path. File values override other env fallbacks.","name":"MEMORY_ARBITER_CONFIG"},{"description":"Client identity (e.g. zcode, codex, cursor, claude-code)","name":"MEMORY_ARBITER_CLIENT"},{"description":"Agent identifier for this client","name":"MEMORY_ARBITER_AGENT_ID"},{"description":"Path to the SQLite database file","name":"MEMORY_ARBITER_DB_PATH"},{"description":"Path to the append-only fallback backup file","name":"MEMORY_ARBITER_BACKUP_JSONL"},{"description":"MCP transport: stdio (default) or streamable-http","name":"MEMORY_ARBITER_MCP_TRANSPORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-16T15:21:04.166001Z","publishedAt":"2026-09-16T15:21:04.166001Z","updatedAt":"2026-09-16T15:21:04.166001Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billy12151/memory-arbiter-mcp","description":"Local SQLite MCP memory: evidence-based recall, advisory conflict notices, authorized governance.","repository":{"url":"https://github.com/billy12151/memory-arbiter-mcp","source":"github","id":"billy12151/memory-arbiter-mcp"},"version":"0.16.8","packages":[{"registryType":"pypi","identifier":"memory-arbiter-mcp","version":"0.16.8","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional alternate JSON config path. File values override other env fallbacks.","name":"MEMORY_ARBITER_CONFIG"},{"description":"Client identity (e.g. zcode, codex, cursor, claude-code)","name":"MEMORY_ARBITER_CLIENT"},{"description":"Agent identifier for this client","name":"MEMORY_ARBITER_AGENT_ID"},{"description":"Path to the SQLite database file","name":"MEMORY_ARBITER_DB_PATH"},{"description":"Path to the append-only fallback backup file","name":"MEMORY_ARBITER_BACKUP_JSONL"},{"description":"MCP transport: stdio (default) or streamable-http","name":"MEMORY_ARBITER_MCP_TRANSPORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-17T10:02:59.74329Z","publishedAt":"2026-09-17T10:02:59.74329Z","updatedAt":"2026-09-17T10:02:59.74329Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billy12151/memory-arbiter-mcp","description":"Shared memory store for AI coding tools with dual-timeline conflict arbitration.","repository":{"url":"https://github.com/billy12151/memory-arbiter-mcp","source":"github","id":"billy12151/memory-arbiter-mcp"},"version":"0.2.0","packages":[{"registryType":"pypi","identifier":"memory-arbiter-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Client identity (e.g. zcode, codex, cursor, claude-code)","name":"MEMORY_ARBITER_CLIENT"},{"description":"Agent identifier for this client","name":"MEMORY_ARBITER_AGENT_ID"},{"description":"Path to the SQLite database file","name":"MEMORY_ARBITER_DB_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-04T13:47:28.388135Z","publishedAt":"2026-07-04T13:47:28.388135Z","updatedAt":"2026-07-04T13:47:28.388135Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billybotticelli4u-collab/raven-verify","description":"Solana token-launch verification for AI agents — deterministic, replayable, returns 'unknowable'.","title":"Raven — Solana Token Verification","repository":{"url":"https://github.com/billybotticelli4u-collab/-launchguard","source":"github","subfolder":"apps/raven-verify-mcp"},"version":"0.1.2","websiteUrl":"https://ravenattest.com","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"raven-verify-mcp","version":"0.1.2","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Solana mainnet RPC endpoint. Supplied by you, never taken from a caller. Without it, every call returns 'unknowable' rather than failing.","isRequired":true,"isSecret":true,"name":"RAVEN_SOLANA_RPC_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-16T12:07:32.169818Z","publishedAt":"2026-06-16T12:07:32.169818Z","updatedAt":"2026-06-16T12:07:32.169818Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billychl1/footballbin-mcp-server","description":"AI match predictions for Premier League & Champions League - scores, goals, corners","repository":{"url":"https://github.com/billychl1/footballbin-mcp-server","source":"github"},"version":"1.0.0","packages":[{"registryType":"npm","identifier":"footballbin-mcp-server","version":"1.0.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-10T01:26:13.848851Z","publishedAt":"2026-01-10T01:26:13.848851Z","updatedAt":"2026-01-10T01:26:13.848851Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billychl1/footballbin-mcp-server","description":"AI match predictions for Premier League & Champions League - scores, goals, corners","repository":{"url":"https://github.com/billychl1/footballbin-mcp-server","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","identifier":"footballbin-mcp-server","version":"1.0.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-10T01:33:30.901945Z","publishedAt":"2026-01-10T01:33:30.901945Z","updatedAt":"2026-01-10T01:33:30.901945Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billychl1/footballbin-mcp-server","description":"AI match predictions for Premier League & Champions League - scores, goals, corners","repository":{"url":"https://github.com/billychl1/footballbin-mcp-server","source":"github"},"version":"1.0.2","packages":[{"registryType":"npm","identifier":"footballbin-mcp-server","version":"1.0.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-10T01:51:05.730598Z","publishedAt":"2026-01-10T01:51:05.730598Z","updatedAt":"2026-01-10T01:51:05.730598Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billychl1/footballbin-mcp-server","description":"AI match predictions for Premier League & Champions League - scores, goals, corners","repository":{"url":"https://github.com/billychl1/footballbin-mcp-server","source":"github"},"version":"1.0.3","packages":[{"registryType":"npm","identifier":"footballbin-mcp-server","version":"1.0.3","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-10T01:58:08.35138Z","publishedAt":"2026-01-10T01:58:08.35138Z","updatedAt":"2026-01-10T01:58:08.35138Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.billychl1/footballbin-mcp-server","description":"AI match predictions for Premier League & Champions League - scores, goals, corners","repository":{"url":"https://github.com/billychl1/footballbin-mcp-server","source":"github"},"version":"1.0.4","packages":[{"registryType":"npm","identifier":"footballbin-mcp-server","version":"1.0.4","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-10T02:17:18.10794Z","publishedAt":"2026-01-10T02:17:18.10794Z","updatedAt":"2026-01-10T02:17:18.10794Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.billylui/temporal-cortex-mcp","description":"Calendar MCP server with atomic booking, conflict prevention, and deterministic RRULE expansion","title":"Temporal Cortex Calendar MCP","repository":{"url":"https://github.com/billylui/temporal-cortex-mcp","source":"github"},"version":"0.1.1","packages":[{"registryType":"npm","identifier":"@temporal-cortex/cortex-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth Client ID from Google Cloud Console","isRequired":true,"name":"GOOGLE_CLIENT_ID"},{"description":"Google OAuth Client Secret","isRequired":true,"isSecret":true,"name":"GOOGLE_CLIENT_SECRET"},{"description":"UUID for tenant isolation (auto-generated if not set)","name":"TENANT_ID"},{"description":"Lock time-to-live in seconds for booking safety","default":"30","name":"LOCK_TTL_SECS"},{"description":"Port for the local OAuth callback server","default":"8085","name":"OAUTH_REDIRECT_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-20T04:01:24.462039Z","publishedAt":"2026-02-20T04:01:24.462039Z","updatedAt":"2026-02-20T04:01:24.462039Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.billylui/temporal-cortex-mcp","description":"Calendar MCP server with atomic booking, conflict prevention, and deterministic RRULE expansion","title":"Temporal Cortex Calendar MCP","repository":{"url":"https://github.com/billylui/temporal-cortex-mcp","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","identifier":"@temporal-cortex/cortex-mcp","version":"0.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth Client ID from Google Cloud Console","isRequired":true,"name":"GOOGLE_CLIENT_ID"},{"description":"Google OAuth Client Secret","isRequired":true,"isSecret":true,"name":"GOOGLE_CLIENT_SECRET"},{"description":"UUID for tenant isolation (auto-generated if not set)","name":"TENANT_ID"},{"description":"Lock time-to-live in seconds for booking safety","default":"30","name":"LOCK_TTL_SECS"},{"description":"Port for the local OAuth callback server","default":"8085","name":"OAUTH_REDIRECT_PORT"},{"description":"Port for HTTP transport. When set, enables streamable HTTP mode instead of stdio.","name":"HTTP_PORT"},{"description":"Bind address for HTTP transport (default: 127.0.0.1)","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"Comma-separated allowed Origin headers for HTTP mode. Cross-origin requests rejected if unset.","name":"ALLOWED_ORIGINS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-20T06:11:17.514892Z","publishedAt":"2026-02-20T06:11:17.514892Z","updatedAt":"2026-02-20T06:11:17.514892Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.billylui/temporal-cortex-mcp","description":"11 deterministic calendar tools — temporal context, scheduling, availability, and booking","title":"Temporal Cortex Calendar MCP","repository":{"url":"https://github.com/billylui/temporal-cortex-mcp","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","identifier":"@temporal-cortex/cortex-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth Client ID from Google Cloud Console","isRequired":true,"name":"GOOGLE_CLIENT_ID"},{"description":"Google OAuth Client Secret","isRequired":true,"isSecret":true,"name":"GOOGLE_CLIENT_SECRET"},{"description":"IANA timezone override (e.g., America/New_York). Overrides stored config and OS detection.","name":"TIMEZONE"},{"description":"UUID for tenant isolation (auto-generated if not set)","name":"TENANT_ID"},{"description":"Lock time-to-live in seconds for booking safety","default":"30","name":"LOCK_TTL_SECS"},{"description":"Port for the local OAuth callback server","default":"8085","name":"OAUTH_REDIRECT_PORT"},{"description":"Port for HTTP transport. When set, enables streamable HTTP mode instead of stdio.","name":"HTTP_PORT"},{"description":"Bind address for HTTP transport (default: 127.0.0.1)","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"Comma-separated allowed Origin headers for HTTP mode. Cross-origin requests rejected if unset.","name":"ALLOWED_ORIGINS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-20T08:25:08.093118Z","publishedAt":"2026-02-20T08:25:08.093118Z","updatedAt":"2026-02-20T08:25:08.093118Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.billylui/temporal-cortex-mcp","description":"11 deterministic calendar tools — temporal context, scheduling, availability, and booking","title":"Temporal Cortex Calendar MCP","repository":{"url":"https://github.com/billylui/temporal-cortex-mcp","source":"github"},"version":"0.2.1","packages":[{"registryType":"npm","identifier":"@temporal-cortex/cortex-mcp","version":"0.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth Client ID from Google Cloud Console","isRequired":true,"name":"GOOGLE_CLIENT_ID"},{"description":"Google OAuth Client Secret","isRequired":true,"isSecret":true,"name":"GOOGLE_CLIENT_SECRET"},{"description":"IANA timezone override (e.g., America/New_York). Overrides stored config and OS detection.","name":"TIMEZONE"},{"description":"Week start day: 'monday' (default, ISO 8601) or 'sunday'. Overrides stored config.","default":"monday","name":"WEEK_START"},{"description":"UUID for tenant isolation (auto-generated if not set)","name":"TENANT_ID"},{"description":"Lock time-to-live in seconds for booking safety","default":"30","name":"LOCK_TTL_SECS"},{"description":"Port for the local OAuth callback server","default":"8085","name":"OAUTH_REDIRECT_PORT"},{"description":"Port for HTTP transport. When set, enables streamable HTTP mode instead of stdio.","name":"HTTP_PORT"},{"description":"Bind address for HTTP transport (default: 127.0.0.1)","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"Comma-separated allowed Origin headers for HTTP mode. Cross-origin requests rejected if unset.","name":"ALLOWED_ORIGINS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-20T16:14:16.670145Z","publishedAt":"2026-02-20T16:14:16.670145Z","updatedAt":"2026-02-20T16:14:16.670145Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.billylui/temporal-cortex-mcp","description":"11 deterministic calendar tools — temporal context, scheduling, availability, and booking","title":"Temporal Cortex Calendar MCP","repository":{"url":"https://github.com/billylui/temporal-cortex-mcp","source":"github"},"version":"0.2.2","packages":[{"registryType":"npm","identifier":"@temporal-cortex/cortex-mcp","version":"0.2.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth Client ID (required for Google Calendar)","name":"GOOGLE_CLIENT_ID"},{"description":"Google OAuth Client Secret","isSecret":true,"name":"GOOGLE_CLIENT_SECRET"},{"description":"Azure AD app ID (required for Outlook Calendar)","name":"MICROSOFT_CLIENT_ID"},{"description":"IANA timezone override (e.g., America/New_York). Overrides stored config and OS detection.","name":"TIMEZONE"},{"description":"Week start day: 'monday' (default, ISO 8601) or 'sunday'. Overrides stored config.","default":"monday","name":"WEEK_START"},{"description":"UUID for tenant isolation (auto-generated if not set)","name":"TENANT_ID"},{"description":"Lock time-to-live in seconds for booking safety","default":"30","name":"LOCK_TTL_SECS"},{"description":"Port for the local OAuth callback server","default":"8085","name":"OAUTH_REDIRECT_PORT"},{"description":"Port for HTTP transport. When set, enables streamable HTTP mode instead of stdio.","name":"HTTP_PORT"},{"description":"Bind address for HTTP transport (default: 127.0.0.1)","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"Comma-separated allowed Origin headers for HTTP mode. Cross-origin requests rejected if unset.","name":"ALLOWED_ORIGINS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-22T08:25:08.259807Z","publishedAt":"2026-02-22T08:25:08.259807Z","updatedAt":"2026-02-22T08:25:08.259807Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.billylui/temporal-cortex-mcp","description":"11 deterministic calendar tools — temporal context, scheduling, availability, and booking","title":"Temporal Cortex Calendar MCP","repository":{"url":"https://github.com/billylui/temporal-cortex-mcp","source":"github"},"version":"0.3.0","packages":[{"registryType":"npm","identifier":"@temporal-cortex/cortex-mcp","version":"0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth Client ID (required for Google Calendar)","name":"GOOGLE_CLIENT_ID"},{"description":"Google OAuth Client Secret","isSecret":true,"name":"GOOGLE_CLIENT_SECRET"},{"description":"Azure AD app ID (required for Outlook Calendar)","name":"MICROSOFT_CLIENT_ID"},{"description":"IANA timezone override (e.g., America/New_York). Overrides stored config and OS detection.","name":"TIMEZONE"},{"description":"Week start day: 'monday' (default, ISO 8601) or 'sunday'. Overrides stored config.","default":"monday","name":"WEEK_START"},{"description":"UUID for tenant isolation (auto-generated if not set)","name":"TENANT_ID"},{"description":"Lock time-to-live in seconds for booking safety","default":"30","name":"LOCK_TTL_SECS"},{"description":"Port for the local OAuth callback server","default":"8085","name":"OAUTH_REDIRECT_PORT"},{"description":"Port for HTTP transport. When set, enables streamable HTTP mode instead of stdio.","name":"HTTP_PORT"},{"description":"Bind address for HTTP transport (default: 127.0.0.1)","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"Comma-separated allowed Origin headers for HTTP mode. Cross-origin requests rejected if unset.","name":"ALLOWED_ORIGINS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-22T08:56:26.060086Z","publishedAt":"2026-02-22T08:56:26.060086Z","updatedAt":"2026-02-22T08:56:26.060086Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.billylui/temporal-cortex-mcp","description":"11 deterministic calendar tools — temporal context, scheduling, availability, and booking","title":"Temporal Cortex Calendar MCP","repository":{"url":"https://github.com/billylui/temporal-cortex-mcp","source":"github"},"version":"0.3.1","packages":[{"registryType":"npm","identifier":"@temporal-cortex/cortex-mcp","version":"0.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth Client ID (required for Google Calendar)","name":"GOOGLE_CLIENT_ID"},{"description":"Google OAuth Client Secret","isSecret":true,"name":"GOOGLE_CLIENT_SECRET"},{"description":"Azure AD app ID (required for Outlook Calendar)","name":"MICROSOFT_CLIENT_ID"},{"description":"IANA timezone override (e.g., America/New_York). Overrides stored config and OS detection.","name":"TIMEZONE"},{"description":"Week start day: 'monday' (default, ISO 8601) or 'sunday'. Overrides stored config.","default":"monday","name":"WEEK_START"},{"description":"UUID for tenant isolation (auto-generated if not set)","name":"TENANT_ID"},{"description":"Lock time-to-live in seconds for booking safety","default":"30","name":"LOCK_TTL_SECS"},{"description":"Port for the local OAuth callback server","default":"8085","name":"OAUTH_REDIRECT_PORT"},{"description":"Port for HTTP transport. When set, enables streamable HTTP mode instead of stdio.","name":"HTTP_PORT"},{"description":"Bind address for HTTP transport (default: 127.0.0.1)","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"Comma-separated allowed Origin headers for HTTP mode. Cross-origin requests rejected if unset.","name":"ALLOWED_ORIGINS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-22T11:59:56.740579Z","publishedAt":"2026-02-22T11:59:56.740579Z","updatedAt":"2026-02-22T11:59:56.740579Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.billylui/temporal-cortex-mcp","description":"11 deterministic calendar tools — temporal context, scheduling, availability, and booking","title":"Temporal Cortex Calendar MCP","repository":{"url":"https://github.com/billylui/temporal-cortex-mcp","source":"github"},"version":"0.3.2","packages":[{"registryType":"npm","identifier":"@temporal-cortex/cortex-mcp","version":"0.3.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth Client ID (required for Google Calendar)","name":"GOOGLE_CLIENT_ID"},{"description":"Google OAuth Client Secret","isSecret":true,"name":"GOOGLE_CLIENT_SECRET"},{"description":"Azure AD app ID (required for Outlook Calendar)","name":"MICROSOFT_CLIENT_ID"},{"description":"IANA timezone override (e.g., America/New_York). Overrides stored config and OS detection.","name":"TIMEZONE"},{"description":"Week start day: 'monday' (default, ISO 8601) or 'sunday'. Overrides stored config.","default":"monday","name":"WEEK_START"},{"description":"UUID for tenant isolation (auto-generated if not set)","name":"TENANT_ID"},{"description":"Lock time-to-live in seconds for booking safety","default":"30","name":"LOCK_TTL_SECS"},{"description":"Port for the local OAuth callback server","default":"8085","name":"OAUTH_REDIRECT_PORT"},{"description":"Port for HTTP transport. When set, enables streamable HTTP mode instead of stdio.","name":"HTTP_PORT"},{"description":"Bind address for HTTP transport (default: 127.0.0.1)","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"Comma-separated allowed Origin headers for HTTP mode. Cross-origin requests rejected if unset.","name":"ALLOWED_ORIGINS"},{"description":"Override telemetry consent: 'off' to disable, 'on' to enable anonymous usage analytics.","name":"TEMPORAL_CORTEX_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-22T14:02:14.303602Z","publishedAt":"2026-02-22T14:02:14.303602Z","updatedAt":"2026-02-22T14:02:14.303602Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.billylui/temporal-cortex-mcp","description":"11 deterministic calendar tools — temporal context, scheduling, availability, and booking","title":"Temporal Cortex Calendar MCP","repository":{"url":"https://github.com/billylui/temporal-cortex-mcp","source":"github"},"version":"0.3.3","packages":[{"registryType":"npm","identifier":"@temporal-cortex/cortex-mcp","version":"0.3.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth Client ID (required for Google Calendar)","name":"GOOGLE_CLIENT_ID"},{"description":"Google OAuth Client Secret","isSecret":true,"name":"GOOGLE_CLIENT_SECRET"},{"description":"Azure AD app ID (required for Outlook Calendar)","name":"MICROSOFT_CLIENT_ID"},{"description":"IANA timezone override (e.g., America/New_York). Overrides stored config and OS detection.","name":"TIMEZONE"},{"description":"Week start day: 'monday' (default, ISO 8601) or 'sunday'. Overrides stored config.","default":"monday","name":"WEEK_START"},{"description":"UUID for tenant isolation (auto-generated if not set)","name":"TENANT_ID"},{"description":"Lock time-to-live in seconds for booking safety","default":"30","name":"LOCK_TTL_SECS"},{"description":"Port for the local OAuth callback server","default":"8085","name":"OAUTH_REDIRECT_PORT"},{"description":"Port for HTTP transport. When set, enables streamable HTTP mode instead of stdio.","name":"HTTP_PORT"},{"description":"Bind address for HTTP transport (default: 127.0.0.1)","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"Comma-separated allowed Origin headers for HTTP mode. Cross-origin requests rejected if unset.","name":"ALLOWED_ORIGINS"},{"description":"Override telemetry consent: 'off' to disable, 'on' to enable anonymous usage analytics.","name":"TEMPORAL_CORTEX_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-22T14:35:29.279596Z","publishedAt":"2026-02-22T14:35:29.279596Z","updatedAt":"2026-02-22T14:35:29.279596Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.github.billylui/temporal-cortex-mcp","description":"11 deterministic calendar tools — temporal context, scheduling, availability, and booking","title":"Temporal Cortex Calendar MCP","repository":{"url":"https://github.com/billylui/temporal-cortex-mcp","source":"github"},"version":"0.3.4","packages":[{"registryType":"npm","identifier":"@temporal-cortex/cortex-mcp","version":"0.3.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Google OAuth Client ID (required for Google Calendar)","name":"GOOGLE_CLIENT_ID"},{"description":"Google OAuth Client Secret","isSecret":true,"name":"GOOGLE_CLIENT_SECRET"},{"description":"Path to Google OAuth JSON credentials file (alternative to CLIENT_ID + SECRET)","name":"GOOGLE_OAUTH_CREDENTIALS"},{"description":"Azure AD app ID (required for Outlook Calendar)","name":"MICROSOFT_CLIENT_ID"},{"description":"Azure AD client secret (required for Outlook Calendar)","isSecret":true,"name":"MICROSOFT_CLIENT_SECRET"},{"description":"IANA timezone override (e.g., America/New_York). Overrides stored config and OS detection.","name":"TIMEZONE"},{"description":"Week start day: 'monday' (default, ISO 8601) or 'sunday'. Overrides stored config.","default":"monday","name":"WEEK_START"},{"description":"UUID for tenant isolation (auto-generated if not set)","name":"TENANT_ID"},{"description":"Lock time-to-live in seconds for booking safety","default":"30","name":"LOCK_TTL_SECS"},{"description":"Port for the local OAuth callback server","default":"8085","name":"OAUTH_REDIRECT_PORT"},{"description":"Port for HTTP transport. When set, enables streamable HTTP mode instead of stdio.","name":"HTTP_PORT"},{"description":"Bind address for HTTP transport (default: 127.0.0.1)","default":"127.0.0.1","name":"HTTP_HOST"},{"description":"Comma-separated allowed Origin headers for HTTP mode. Cross-origin requests rejected if unset.","name":"ALLOWED_ORIGINS"},{"description":"Override telemetry consent: 'off' to disable, 'on' to enable anonymous usage analytics.","name":"TEMPORAL_CORTEX_TELEMETRY"},{"description":"Comma-separated Redis URLs. When set, activates Platform Mode with distributed locking.","name":"REDIS_URLS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-23T03:48:27.373789Z","publishedAt":"2026-02-23T03:48:27.373789Z","updatedAt":"2026-02-23T03:48:27.373789Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.billylui/temporal-cortex-mcp:0.3.4","count":30}}
