loading…
Search for a command to run...
loading…
AI-native calendar middleware for scheduling, availability, and conflict-free booking across Google Calendar, Outlook, and CalDAV. 15 tools across 5 layers: tem
AI-native calendar middleware for scheduling, availability, and conflict-free booking across Google Calendar, Outlook, and CalDAV. 15 tools across 5 layers: temporal context, calendar operations, multi-calendar availability, open scheduling, and Two-Phase Commit booking. Deterministic datetime resolution and RRULE expansion powered by Truth Engine.
CI npm version npm downloads Smithery License: MIT
v0.9.1 · March 2026 · Changelog · Website: temporal-cortex.com
Give any AI agent autonomous scheduling capabilities. Temporal Cortex is open scheduling infrastructure that lets any AI agent schedule reliably — whether the other person has an AI agent or not, uses Google Calendar or Outlook, or responds instantly or days later. 18 tools across 5 layers handle contact resolution, temporal reasoning, cross-provider availability, and atomic booking. Accessible via MCP, A2A, REST, and browser. Powered by Truth Engine. Install: npx @temporal-cortex/cortex-mcp.
Connect your calendars. Your AI agent handles the rest — checking availability, resolving time zones, and booking meetings without double-booking. Works with Claude Desktop, Cursor, OpenClaw, Manus, and any MCP-compatible AI client.
npx @temporal-cortex/cortex-mcp setup
The setup wizard walks you through provider authentication, timezone configuration, and MCP client setup interactively. You'll be scheduling in under a minute.
Or use the managed Platform — no Node.js required. Sign up at app.temporal-cortex.com, connect your calendars via OAuth, and add a single MCP config with your API key.
Add scheduling to your AI agent or product. 18 tools across 5 layers, 4 protocols (MCP, A2A, REST, Browser), atomic booking with Two-Phase Commit, and deterministic temporal computation powered by Truth Engine.
npx @temporal-cortex/cortex-mcp — full tool suite, zero infrastructureEven the latest LLMs — GPT-5, Claude, Gemini — score below 50% on temporal reasoning tasks (OOLONG benchmark). Earlier models scored as low as 29% on scheduling and 13% on duration calculations (Test of Time, ICLR 2025). Ask "Schedule for next Tuesday at 2pm" and it picks the wrong Tuesday. Ask "Am I free at 3pm?" and it checks the wrong timezone. Then it double-books your calendar.
Most calendar tools for AI agents are thin CRUD wrappers that pass these failures through to a single calendar provider — no temporal awareness, no conflict detection, no safety net.
get_temporal_context to know the actual time and timezone. resolve_datetime turns "next Tuesday at 2pm" into a precise RFC 3339 timestamp. No hallucination.BYSETPOS=-1 (last weekday of month), EXDATE with timezones, leap year recurrences, and INTERVAL>1 with BYDAY. Powered by Truth Engine, not LLM inference.list_calendars, list_events, find_free_slots, expand_rrule, get_availability). JSON is available via explicit format: "json".npx to download and run the binary) or DockerMICROSOFT_CLIENT_ID)The fastest way to get started:
npx @temporal-cortex/cortex-mcp setup
The cortex-mcp setup wizard walks you through provider authentication, timezone configuration, and MCP client setup interactively. See the First Run Guide for a detailed walkthrough.
Or set up manually in 3 steps:
npx @temporal-cortex/cortex-mcp auth google (or outlook / caldav). This authenticates and configures timezone, week start, and telemetry preferences.Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"temporal-cortex": {
"command": "npx",
"args": ["-y", "@temporal-cortex/cortex-mcp"],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id.apps.googleusercontent.com",
"GOOGLE_CLIENT_SECRET": "your-client-secret",
"TIMEZONE": "America/New_York"
}
}
}
}
Add to Cursor's MCP settings (~/.cursor/mcp.json):
{
"mcpServers": {
"temporal-cortex": {
"command": "npx",
"args": ["-y", "@temporal-cortex/cortex-mcp"],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id.apps.googleusercontent.com",
"GOOGLE_CLIENT_SECRET": "your-client-secret",
"TIMEZONE": "America/New_York"
}
}
}
}
Add to Windsurf's MCP config (~/.codeium/windsurf/mcp_config.json):
{
"mcpServers": {
"temporal-cortex": {
"command": "npx",
"args": ["-y", "@temporal-cortex/cortex-mcp"],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id.apps.googleusercontent.com",
"GOOGLE_CLIENT_SECRET": "your-client-secret",
"TIMEZONE": "America/New_York"
}
}
}
}
docker run --rm -i \
-e GOOGLE_CLIENT_ID="your-client-id.apps.googleusercontent.com" \
-e GOOGLE_CLIENT_SECRET="your-client-secret" \
-e TIMEZONE="America/New_York" \
-v ~/.config/temporal-cortex:/root/.config/temporal-cortex \
cortex-mcp
Build the image first: docker build -t cortex-mcp . (or build directly from the repo: docker build -t cortex-mcp https://github.com/temporal-cortex/mcp.git).
Need help with provider credentials? See the setup guides: Google Calendar, Microsoft Outlook, CalDAV (iCloud/Fastmail). For a complete reference of all environment variables and configuration options, see the Configuration Guide.
SHA256 checksums are published with every GitHub Release and embedded in the npm package as checksums.json for automatic postinstall verification. The postinstall script downloads the platform-specific binary and compares its SHA256 hash against the expected checksum in checksums.json. On mismatch, installation fails with an error — the binary is not installed and the error message includes both the expected and actual hashes.
Verify manually:
# Download the published checksums
curl -sL https://github.com/temporal-cortex/mcp/releases/download/mcp-v0.9.1/SHA256SUMS.txt
# Compare against your installed binary
sha256sum "$(dirname "$(which cortex-mcp)")/../cortex-mcp" 2>/dev/null || \
shasum -a 256 "$(npm root -g)/@temporal-cortex/cortex-mcp/bin/cortex-mcp" 2>/dev/null
Build provenance: Binaries are cross-compiled from Rust source in GitHub Actions across 5 platforms (darwin-arm64, darwin-x64, linux-x64, linux-arm64, win32-x64). The computation layer is open source at temporal-cortex/core.
Docker containment: For maximum isolation, run the MCP server in a container:
docker build -t cortex-mcp https://github.com/temporal-cortex/mcp.git
docker run --rm -i -v ~/.config/temporal-cortex:/root/.config/temporal-cortex cortex-mcp
No Node.js on the host, no direct filesystem access beyond the mounted config directory.
The easiest path is npx @temporal-cortex/cortex-mcp setup, which handles authentication, configuration, and MCP client setup in one guided flow. For individual provider auth, run the commands below:
# Google Calendar (default)
npx @temporal-cortex/cortex-mcp auth google
# Microsoft Outlook
npx @temporal-cortex/cortex-mcp auth outlook
# CalDAV (iCloud, Fastmail, or custom server)
npx @temporal-cortex/cortex-mcp auth caldav
# Docker (interactive auth — needs terminal + browser)
docker run --rm -it \
-e GOOGLE_CLIENT_ID="your-id" -e GOOGLE_CLIENT_SECRET="your-secret" \
-p 8085:8085 \
-v ~/.config/temporal-cortex:/root/.config/temporal-cortex \
cortex-mcp auth google
Each auth flow saves credentials to ~/.config/temporal-cortex/credentials.json and registers the provider in ~/.config/temporal-cortex/config.json. You can connect multiple providers — the server discovers all configured providers on startup and merges their calendars into a unified view.
During auth, the server guides you through interactive setup:
All preferences are stored in ~/.config/temporal-cortex/config.json and used by all temporal tools. You can override them per-session with the TIMEZONE and WEEK_START env vars.
After authentication, verify it works by asking your AI assistant: "What time is it?" — the agent should call get_temporal_context and return your current local time.
For a guided workflow, install the Temporal Cortex Agent Skills to teach your AI agent the orient-resolve-query-book pattern.
Instead of running the MCP server locally via npx, you can use the managed Temporal Cortex Platform. No Node.js installation or local OAuth credentials required.
Getting started:
Add to your Claude Desktop config file:
{
"mcpServers": {
"temporal-cortex": {
"url": "https://mcp.temporal-cortex.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Add to Cursor's MCP settings (~/.cursor/mcp.json) using the same format:
{
"mcpServers": {
"temporal-cortex": {
"url": "https://mcp.temporal-cortex.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Platform capabilities (beyond Local Mode):
All 15 core tools and 5 layers work identically. The Platform adds safety, coordination, and visibility infrastructure on top, plus 3 additional Open Scheduling tools (see below).
Platform users can enable Open Scheduling to make their availability publicly queryable by AI agents and humans — no API key required.
billy) and enable Open Scheduling.book.temporal-cortex.com/billyWhat callers get:
GET /public/{slug}/.well-known/agent-card.jsonGET /public/{slug}/availability?date=2026-03-15POST /public/{slug}/bookPOST /public/{slug}/a2a with query_availability or book_slot methodsGET /[email protected] resolves to the user's Agent CardHuman fallback: The same Temporal Link works in a browser — humans see a booking page with date/time picker and form.
Viral loop: Every Agent Card exposes Temporal Cortex to the calling agent's framework. Every booking includes "Powered by Temporal Cortex" in the event description.
Temporal Cortex exposes up to 18 Model Context Protocol tools organized in 5 layers. The 15 core tools are always available; 3 additional Open Scheduling tools are available in Platform Mode.
| Tool | Description |
|---|---|
resolve_identity |
Resolves an identity (email, slug, or URL) to a Temporal Cortex user's Agent Card — returns slug, display name, and Open Scheduling status. Platform Mode only. |
search_contacts |
Searches the user's address book by name (Google People API, Microsoft Graph). Returns matching contacts with emails, phones, organization, and job title. Opt-in — requires contacts permission. |
resolve_contact |
Given a confirmed contact's email, determines the best scheduling path: Open Scheduling (instant booking), email, or phone. Chains with resolve_identity when Platform API is available. |
| Tool | Description |
|---|---|
get_temporal_context |
Returns the current time, timezone, UTC offset, DST status, DST prediction (next transition date and direction), and day of week for the configured locale. Call this tool first in any calendar session. |
resolve_datetime |
Resolves human language expressions like "next Tuesday at 2pm" or "tomorrow morning" into precise RFC 3339 timestamps. |
convert_timezone |
Converts any RFC 3339 datetime from one IANA timezone to another, reporting the target timezone's DST status. |
compute_duration |
Computes the duration between two timestamps, returning days, hours, minutes, and a human-readable string. |
adjust_timestamp |
Adjusts a timestamp by a compound duration like "+1d2h30m" with DST-aware day-level shifts that preserve wall-clock time. |
| Tool | Description |
|---|---|
list_calendars |
Lists all calendars across connected providers with provider-prefixed IDs, names, colors, and access roles. TOON output by default (~40% fewer tokens). |
list_events |
Lists calendar events within a time range, supporting provider-prefixed IDs. TOON output by default (~40% fewer tokens); use format: "json" for JSON. |
find_free_slots |
Finds available time slots in a calendar by computing gaps between events, with support for minimum slot duration. TOON output by default. |
expand_rrule |
Expands RFC 5545 recurrence rules into concrete datetime instances, handling DST transitions, BYSETPOS, leap years, and EXDATE exclusions deterministically. TOON output by default. |
check_availability |
Checks whether a specific time slot is available by examining both calendar events and active booking locks. |
| Tool | Description |
|---|---|
get_availability |
Merges free/busy data across multiple calendars into a single unified view with configurable privacy levels (Opaque or Full). TOON output by default. |
query_public_availability |
Queries another user's public availability by slug — returns available time slots for a given date and duration. No API key required. Platform Mode only. |
| Tool | Description |
|---|---|
book_slot |
Books a calendar slot using Two-Phase Commit: acquires a time-range lock, verifies no conflicts exist, writes the event, then releases the lock. |
request_booking |
Requests a booking on another user's public calendar by slug — creates a calendar event on their behalf with attendee and title information. Platform Mode only. |
compose_proposal |
Composes a scheduling proposal message for email, Slack, or SMS with proposed time slots formatted in the recipient's timezone. Includes optional Temporal Link self-serve booking URL. Does NOT send — returns formatted text for the agent to send via its channel MCP. |
See docs/tools.md for full input/output schemas and usage examples.
Most AI models and calendar tools silently fail on recurrence rule edge cases. Run the challenge to see the difference:
npx @temporal-cortex/cortex-mcp rrule-challenge
1. "Third Tuesday of every month" across DST (March 2026, America/New_York)
The third Tuesday is March 17. Spring-forward on March 8 shifts UTC offsets from -05:00 to -04:00. LLMs often produce the wrong UTC time or skip the month entirely.
2. "Last Friday of every month" (BYSETPOS=-1)
RRULE:FREQ=MONTHLY;BYDAY=FR;BYSETPOS=-1 — LLMs frequently return the first Friday instead of the last, or fail to handle months with 4 vs 5 Fridays.
3. "Every weekday except holidays" (EXDATE with timezone)
EXDATE values with explicit timezone offsets require exact matching against generated instances. LLMs often ignore EXDATE entirely or apply it to the wrong date.
4. "Biweekly on Monday, Wednesday, Friday" (INTERVAL=2 + BYDAY)
RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE,FR — The INTERVAL=2 applies to weeks, not individual days. LLMs frequently generate every-week occurrences instead of every-other-week.
5. "February 29 yearly" (leap year recurrence)
RRULE:FREQ=YEARLY;BYMONTH=2;BYMONTHDAY=29 — Should only produce instances in leap years (2028, 2032...). LLMs often generate Feb 28 or Mar 1 in non-leap years.
Truth Engine handles all of these deterministically using the RFC 5545 specification. No inference, no hallucination.
The MCP server is a single Rust binary distributed via npm and Docker. It runs locally on your machine and communicates with MCP clients over stdio (standard input/output) or streamable HTTP.
Request flow in 4 stages:
HTTP_PORT is set).TOON (Token-Oriented Object Notation) compresses calendar data for LLM consumption — ~40% fewer tokens than JSON, with perfect roundtrip fidelity. TOON is the default output format for all data tools; use format: "json" when you need structured JSON.
Transport mode is auto-detected — set HTTP_PORT to switch from stdio to HTTP.
HTTP_PORT is set): Streamable HTTP transport per MCP 2025-11-25 spec. The server listens on http://{HTTP_HOST}:{HTTP_PORT}/mcp with SSE streaming, session management (Mcp-Session-Id header), and Origin validation. Requests with an invalid Origin header are rejected with HTTP 403.# HTTP mode example
HTTP_PORT=8009 npx @temporal-cortex/cortex-mcp
Mode is auto-detected — there is no configuration flag.
| Variable | Required | Default | Description |
|---|---|---|---|
GOOGLE_CLIENT_ID |
For Google | — | Google OAuth Client ID from Cloud Console |
GOOGLE_CLIENT_SECRET |
For Google | — | Google OAuth Client Secret |
GOOGLE_OAUTH_CREDENTIALS |
No | — | Path to Google OAuth JSON credentials file (alternative to CLIENT_ID + CLIENT_SECRET) |
MICROSOFT_CLIENT_ID |
For Outlook | — | Azure AD application (client) ID for Outlook calendar access |
MICROSOFT_CLIENT_SECRET |
For Outlook | — | Azure AD client secret for Outlook calendar access |
TIMEZONE |
No | auto-detected | IANA timezone override (e.g., America/New_York). Overrides stored config and OS detection. |
WEEK_START |
No | monday |
Week start day: monday (ISO 8601) or sunday. Affects "start of week", "next week", etc. |
REDIS_URLS |
No | — | Comma-separated Redis URLs for distributed locking within Platform Mode. Optional — falls back to in-memory locking if not set. |
TENANT_ID |
No | auto-generated | UUID for tenant isolation |
LOCK_TTL_SECS |
No | 30 |
Lock time-to-live in seconds |
OAUTH_REDIRECT_PORT |
No | 8085 |
Port for the local OAuth callback server |
HTTP_PORT |
No | — | Port for HTTP transport. When set, enables streamable HTTP mode instead of stdio. |
HTTP_HOST |
No | 127.0.0.1 |
Bind address for HTTP transport. Use 0.0.0.0 only behind a reverse proxy. |
ALLOWED_ORIGINS |
No | — | Comma-separated allowed Origin headers for HTTP mode (e.g., http://localhost:3000). All cross-origin requests rejected if unset. |
At least one calendar provider must be configured. See the provider setup guides: Google Calendar, Microsoft Outlook, CalDAV (iCloud/Fastmail). For a complete configuration reference, see the Configuration Guide.
| Problem | Solution |
|---|---|
| "No credentials found" | Run npx @temporal-cortex/cortex-mcp auth google (or outlook / caldav) to authenticate |
| OAuth error / "Access blocked" | Verify GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET (or MICROSOFT_CLIENT_ID and MICROSOFT_CLIENT_SECRET for Outlook) are correct. Ensure the OAuth consent screen is configured. |
| Port 8085 already in use | Set OAUTH_REDIRECT_PORT to a different port (e.g., 8086) |
| Server not appearing in MCP client | Ensure Node.js 18+ is installed (node --version). Check your MCP client's logs for errors. |
| Provider not discovered on startup | Verify the provider is registered in ~/.config/temporal-cortex/config.json (run auth again if needed) |
See provider-specific troubleshooting: Google Calendar, Microsoft Outlook, CalDAV.
Layer 1 tools (temporal context, datetime resolution, timezone conversion, duration computation, timestamp adjustment) are pure computation and need no network access. Calendar tools (Layers 2-4) require network access to reach Google Calendar, Microsoft Outlook, or CalDAV APIs. The MCP server itself runs locally on your machine.
Any Model Context Protocol-compatible client works. Tested configurations are provided for Claude Desktop, Claude Code, VS Code with GitHub Copilot, Cursor, and Windsurf. The server uses stdio transport by default and also supports streamable HTTP transport for custom integrations.
Temporal Cortex works with CrewAI via the native MCPServerAdapter — no wrapper needed. See the CrewAI integration guide and example code for a complete multi-agent scheduling crew.
Quick start (DSL — simplest):
from crewai import Agent
from crewai.mcp import MCPServerStdio
scheduler = Agent(
role="Calendar Scheduling Assistant",
goal="Schedule meetings using deterministic calendar tools",
backstory="You always call get_temporal_context first to orient in time.",
mcps=[
MCPServerStdio(
command="npx",
args=["-y", "@temporal-cortex/cortex-mcp"],
env={"TIMEZONE": "America/New_York"},
),
],
)
Platform Mode (SSE — no local server):
from crewai.mcp import MCPServerSSE
scheduler = Agent(
...,
mcps=[
MCPServerSSE(
url="https://mcp.temporal-cortex.com/mcp",
headers={"Authorization": "Bearer YOUR_API_KEY"},
),
],
)
Temporal Cortex works with LangGraph via langchain-mcp-adapters — the adapter auto-discovers all MCP tools and converts them into LangChain-compatible StructuredTool objects. See the LangGraph integration guide and example code for ReAct agent, multi-agent StateGraph, and human-in-the-loop examples.
Quick start (ReAct agent):
from langchain_anthropic import ChatAnthropic
from langchain_mcp_adapters.client import MultiServerMCPClient
from langgraph.prebuilt import create_react_agent
model = ChatAnthropic(model="claude-sonnet-4-6")
async with MultiServerMCPClient(
{
"temporal-cortex": {
"command": "npx",
"args": ["-y", "@temporal-cortex/cortex-mcp"],
"env": {"TIMEZONE": "America/New_York"},
"transport": "stdio",
}
}
) as client:
tools = client.get_tools()
agent = create_react_agent(model, tools)
Platform Mode (HTTP — no local server):
async with MultiServerMCPClient(
{
"temporal-cortex": {
"url": "https://mcp.temporal-cortex.com/mcp",
"headers": {"Authorization": "Bearer YOUR_API_KEY"},
"transport": "streamable_http",
}
}
) as client:
tools = client.get_tools()
agent = create_react_agent(model, tools)
Temporal Cortex works with the OpenAI Agents SDK via HostedMCPTool — OpenAI handles the MCP connection server-side, no local server needed. See the OpenAI Agents SDK integration guide and example code for single-agent, multi-agent, and approval workflow examples.
Quick start:
from agents import Agent, HostedMCPTool
agent = Agent(
name="Calendar Scheduler",
instructions="You schedule meetings using Temporal Cortex calendar tools.",
tools=[
HostedMCPTool(
tool_config={
"type": "mcp",
"server_label": "temporal-cortex",
"server_url": "https://mcp.temporal-cortex.com/mcp",
"headers": {"Authorization": "Bearer YOUR_API_KEY"},
"require_approval": "never",
}
),
],
)
Yes. Run the auth flow for each provider (Google, Outlook, CalDAV) separately. The server discovers all configured providers on startup and merges their calendars into a unified availability view. Use provider-prefixed IDs like google/primary or outlook/work to target specific calendars.
When book_slot is called, the server acquires a time-range lock, verifies no conflicting events or active locks exist, writes the event to the calendar API, then releases the lock. If any step fails, the operation rolls back. Two agents booking the same slot simultaneously will have exactly one succeed and the other receive a clear error.
TOON (Token-Oriented Object Notation) compresses calendar payloads by ~40% fewer tokens compared to JSON (38% on a Google Calendar event schema benchmark) while maintaining perfect roundtrip fidelity. Fewer tokens means lower API costs and more room in the LLM context window. TOON is now the default output format for all data tools (list_calendars, list_events, find_free_slots, expand_rrule, get_availability). Use format: "json" to get JSON output instead.
All temporal tools are DST-aware. adjust_timestamp with "+1d" across a spring-forward boundary preserves wall-clock time (1:00 AM EST becomes 1:00 AM EDT). RRULE expansion keeps recurring events at their local time across DST transitions. get_temporal_context reports whether DST is currently active and predicts the next DST transition — including the transition date, direction (spring-forward or fall-back), and days until it occurs.
Local Mode (default) runs on your machine with in-memory locking, local file credential storage, and no infrastructure required — all 15 core tools work with zero setup (contact tools require opt-in contacts permission). Platform Mode (at mcp.temporal-cortex.com) adds managed OAuth lifecycle, multi-agent coordination with distributed locking, usage metering, caller-based policies, a content firewall, a dashboard UI, and 3 additional Open Scheduling tools (resolve_identity, query_public_availability, request_booking). Both expose the same 15 core tools and 5 layers — the Platform adds safety, coordination, visibility, and up to 18 tools total for teams.
Even the latest frontier models — GPT-5, Claude Sonnet 4, Gemini 2.5 Pro — score below 50% on temporal reasoning tasks (OOLONG benchmark, arXiv:2511.02817). Earlier models scored as low as 29% on scheduling and 13% on duration calculations (Test of Time, ICLR 2025, arXiv:2406.09170). Temporal questions are consistently the most challenging category for LLMs. Temporal Cortex replaces LLM inference with deterministic computation for all calendar math.
Yes. The Temporal Cortex Platform is available at app.temporal-cortex.com. Sign up for free — individuals get 20 bookings/month on the Starter tier, developers get 100 bookings/month. Paid tiers (Individual Pro, Developer Growth/Scale) add higher limits and priority support. All scheduling features are available on every tier, including free.
During setup, an interactive prompt asks if you'd like to share anonymous usage data (default: off).
Collected: tool names, success/error counts, platform, version. Never collected: calendar data, events, or personal info.
Non-interactive sessions (MCP stdio) auto-opt-out. Change your choice anytime:
export TEMPORAL_CORTEX_TELEMETRY=off
The Temporal Cortex Agent Skills teach AI agents the correct workflow for using these tools — from temporal orientation through conflict-free booking. Install them to give your agent procedural knowledge for calendar operations:
# Claude Code
npx skills add temporal-cortex/skills
The skill follows the Agent Skills specification and works with Claude Code, OpenAI Codex, Google Gemini, GitHub Copilot, Cursor, and 20+ other platforms.
The computation layer is open source:
Bug reports and feature requests are welcome. See CONTRIBUTING.md.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"temporal-cortex-mcp": {
"command": "npx",
"args": []
}
}
}Read, send and search emails from Claude
Send, search and summarize Slack messages
No-code MCP client for team chat platforms, such as Slack, Microsoft Teams, and Discord.
A community discord server dedicated to MCP by [Frank Fiegel](https://github.com/punkpeye)