gc_mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GH_TOKEN | No | GitHub token for the gh_* tools. Falls back to ~/.config/gh-token. | |
| GC_MCP_HOST | No | Bind host, streamable-http only. | 127.0.0.1 |
| GC_MCP_PATH | No | HTTP path, streamable-http only. | /mcp |
| GC_MCP_PORT | No | Bind port, streamable-http only. | 8765 |
| GC_DAEMON_URL | No | Base URL of the gc_daemon this wraps. | http://localhost:4242 |
| GH_DEFAULT_REPO | No | owner/repo used by the read-only gh_* tools when repo is omitted. | |
| GC_MCP_TRANSPORT | No | Transport to use: stdio, streamable-http, or all. | stdio |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| gc_recallA | Search the memory bank for facts matching a query. Uses FTS5/BM25 — instant, zero cost. Falls back to the deep-memory backend (expensive, deep) only if no local results and that backend is available. Returns ranked facts with bank attribution and match scores. Superseded facts (those replaced via gc_retain supersedes) are EXCLUDED by default — you get current truth only. Each returned fact may include a "superseded_by" field pointing to the fact that replaced it (only visible when include_superseded: true). Use include_superseded: true for historical audits. |
| gc_retainA | Store a fact in the memory bank. Auto-routes to the best bank by keyword matching, or specify a bank. Deduplication:
Response contract (READ THIS):
Supersedes + recall: when you pass supersedes: [], the old fact is marked as replaced and won't show up in default recall results. Use recall with include_superseded: true to see historical versions. |
| gc_reflectA | Analyze coverage for a topic across all memory banks. Shows: which banks have relevant facts, tag distribution, coverage gaps, stale facts. |
| gc_banksC | Manage memory banks: list all banks with stats, or create new banks. Actions: "list" = show all banks, "create" = new bank, "stats" = detailed statistics. |
| gc_obsidian_vaultB | Obsidian vault knowledge-base indexing. Indexes Obsidian vault .md files into the memory bank for fast retrieval via gc_recall. Actions: "reindex" = enqueue a full reindex now, "status" = show vault config and indexed chunk count. |
| gc_docsA | Query the packaged gc_daemon user manual. Use this whenever you need authoritative help with daemon setup, configuration, workflows, templates, or troubleshooting. Actions:
|
| gc_rebuild_ftsA | Emergency rebuild of the memory-bank FTS5 index. Use when recall/search is returning stale or incomplete results despite facts existing in the bank. This is a maintenance operation, not a daily tool. |
| gc_tool_callB | Execute any daemon tool by name through the uniform tool-call surface (GC-2632). Useful when you know the exact tool name and want to dispatch it without a dedicated MCP tool. Handler tools (gc_*) are always available. Code tools (bash, read_file, etc.) require server-side code-tool execution to be enabled. |
| gc_templateB | Merge-field templating (GC-2774).
|
| gc_controlB | Deterministic dual-path controls (Story 3.1). Direct, LLM-free execution of approved operations.
|
| gc_onboardingC | Onboarding DAG orchestration and setup generation. Key actions:
|
| gc_capabilityC | Reflected capability-state snapshot (features-light-up). Returns the current capability snapshot the front-end uses to decide which features are available. |
| gc_beatC | Beat accumulation: ingest turns, check status, flush buffers, report durability. Actions: ingest, status, flush, report. |
| gc_costC | Provider cost ceilings and circuit-breaker (Story 3.3, AD-26). Actions: set_ceiling, get_ceilings, status, spend, check, reset, estimate. |
| gc_postureC | Operator-tunable trust posture (Story 3.6, FR-6). Actions: get, set_global, set_tool_trust, clear_tool_trust. |
| gc_orchestrationC | Orchestration trees: create + seat-switch for agent hierarchies (Story 2.11, FR-21). Actions: plant, launch, seat, tree, node, list. |
| gc_local_modelC | Local MLX model provisioning and offline operation status (Story 2.10, AD-34). Actions: provision, status, offline, connectivity. |
| gc_hindsightC | Direct proxy to the deep-memory backend (Hindsight today; Foresight expected to succeed it). Actions: health, recall, reflect, retain. |
| gc_telegramB | Telegram bot poller status. Returns whether the poller is running and connected. |
| gc_conversationB | Interactive AI conversation sessions (backend-neutral). Actions:
|
| gc_agent_conversationC | Chat-style sessions with local GC agents. Actions: spawn, turn, get, list, delete. |
| gc_adenC | Aden conversation instances. Actions: spawn, turn, get, list, delete. |
| gc_runA | Observable run control and event history. Actions:
|
| gc_checkpointB | Approval checkpoints (Story 3.5a).
|
| gc_relayA | Relay ingress for external peers (e.g. Pluto). Sends a message to an existing agent session or creates a new one. Defaults to the daemon-owned ingress agent (charon). |
| gc_workflow_watchA | Live SSE watch of a workflow execution. Collects status events until the execution settles, times out, or the client aborts. Use gc_workflow action=wait for a simpler polling alternative. |
| gc_capability_watchB | Live SSE watch of capability-state changes. Returns the initial snapshot plus any capability state changes until timeout. |
| gc_directiveA | Manage behavioral directives using the @always/@never/@stop/@pin/@until vocabulary. Directives are injected into agent context automatically. Scoped to specific agents or global (*). Actions: "add" — create, "remove" — hard delete by ID (confirm: true required for pinned), "deactivate" — soft disable (can reactivate later), "reactivate" — re-enable a deactivated directive, "list" — show active, "inject" — formatted for context injection. |
| gc_skillA | GC-native procedural skill registry. Use this when you want to know whether GC already has a reusable procedure for a task before inventing a new workflow or doing ad-hoc work. Key actions:
Matching behavior:
|
| gc_workA | Work coordination with dependency DAG. Actions: create, list, search, ready, show, update, done, cancel, block, unblock, claim, release, comment, plan, tree, stale, focus, backfill_projects, rebuild_search_index. Use action=search to check if an issue about a topic already exists (FTS, ranked, matches title+description regardless of project_id tagging) instead of listing the whole DAG. Issues have dependencies (DAG), assignments, locks, labels. Use 'ready' to see what's unblocked. 'plan' for critical path. |
| gc_timelineC | Manage timeline events — deadlines, appointments, blocks, milestones. Links events to Bee issues and other entities. Actions: create_event, update_event, delete_event, get, link, unlink, query, today, upcoming_deadlines, slipped. |
| gc_timeC | Track actual time spent on work. Timers, manual logging, agent job capture, duration models. Actions: start_timer, stop_timer, log, log_agent_job, delete, running, query, aggregate, capacity, duration_estimate. |
| gc_engagementB | Reconstruct engaged-attention hours from Timing presence plus project-touch events across Claude Code, pi, Codex, and Bee. Screen-first by default. File output only when target=file|both. Actions: compute, per_day, audit, sensitivity, projects, timesheet_export. |
| gc_sessionsD | Session ingestion ops — scanner status, attribution repair, manual scans, and knowledge backlog control. Actions: status, scan, pending_knowledge, enqueue_pending_knowledge, backfill_project_ids, backfill_attributions, enqueue_attribution_backfill, review_attributions, next_review_item, apply_review_decision, work_item_summary, process_session_file. |
| gc_cashB | Track money in/out. Runway, forecasts, drift detection. Actions: add, update, delete, get, query, runway, monthly, forecast, drift. |
| gc_publishingC | Content dissemination metrics. Track pieces, platform posts, and performance over time. Actions: create (piece), post (distribution), snapshot (manual metrics), ingest (parse platform export), list, report, compare, trend, funnel. |
| gc_recordsC | Runtime record definitions and instances. Actions: types, get_type, define_type, create, get, list, update, delete, transition. Use definition for define_type and data for create/update. Use params for Records query filters, sort, temporal constraints, and pagination. |
| gc_planC | Resource-constrained scheduler. "What should I work on next?" Actions: next, replan, profile, switch_profile, list_profiles, upsert_profile, resources, upsert_resource, capacity, conflicts, simulate, simulate_single, scenarios, solve, solve_and_validate. |
| gc_convergenceD | Strategic vector tracking — the Fosferon evaluation model. Actions: report, vectors, get_vector, create_vector, update_vector, link, unlink, vectors_for, score, leverage, set_leverage, backfill, vitality, snapshot, snapshots, events, log_event, record_outcome, outcomes, correlation, invest, update_investment, investments, causal_chain, project, projections, expected_value, resolve_projection, accuracy_trend, retrofit, roi, horizon_score. |
| gc_project_registryA | Canonical project registry for Grand Central. Actions:
Use this as the source of truth for project metadata such as repo paths, canonical docs, related projects, and strategy-sync metadata. Prefer this over maintaining sidecar maps. |
| gc_peer_conversationA | Persistent chat-style sessions with external A2A peers such as Pluto. Use this for dialogue, clarification, synthesis, and back-and-forth coordination. Do NOT use gc_dispatch for conversational turns; gc_dispatch is for job assignments. Actions:
Important semantics:
Typical flow:
|
| gc_peerC | Legacy alias for gc_peer_conversation. Actions: spawn, turn, get, list, destroy. |
| gc_project_statusC | Legacy alias for gc_ticker/get. Returns the latest ecosystem status snapshot. |
| gc_findB | Find documents by metadata — domain, type, project, or title. |
| gc_dispatchA | On-demand agent dispatch. Spawn an agent with a task, inspect dispatchable targets, inspect provider/model availability, preview dispatch resolution, check job status, retrieve output. Actions: dispatch (spawn agent), list_agents (local markdown agents only), list_providers (show valid provider overrides and availability), list_models (show provider model inventories with authoritative vs hint provenance), resolve_dispatch (preview what provider/model/mode GC would use for one target), list_targets (all dispatchable targets, optionally filtered by kind), status (check job), output (get result), list (query jobs), dismiss (hide noisy job), delete (remove one), prune (bulk cleanup), repair_stale (reconcile ghost running jobs after crashes/redeploys). Default is fire-and-forget (returns job_id immediately). Set wait=true to block until done. Use gc_dispatch for assignments and runnable work. If you want an ongoing dialogue with an external A2A peer (for example Pluto), use gc_peer_conversation instead — that path preserves session/thread semantics and avoids creating one job per turn. Do not inspect past sessions to guess provider/model defaults. Use list_agents, list_providers, list_models, and especially resolve_dispatch instead. Semantics:
Provider selection (dispatch backend / route):
Model selection:
Claude-specific permission controls:
|
| gc_scheduleA | Manage scheduled agent dispatches. Actions: list, create, enable, disable, delete, history, fire (manual trigger), tick (force check). Trigger types: cron, interval, session_start, once. CRON: pass a standard 5-field expression via 'cron' (preferred): "min hour day-of-month month day-of-week" Examples: "0 9 * * mon-fri" — weekdays at 09:00 "0 10 1 * *" — 1st of every month at 10:00 "0 10 1 1,4,7,10 " — 1st of Jan/Apr/Jul/Oct at 10:00 "/15 9-17 * * 1-5" — every 15 min, 9am-5pm, weekdays The legacy 'hour'/'minute'/'days' params are deprecated but still accepted (the server converts them to a cron expression). They cannot express day-of-month, month-of-year, or ranges — use 'cron' for those. |
| gc_remindB | Human reminders. Simple, managed by Eve or directly. Actions: add (create reminder), list (show pending/fired), dismiss (mark as handled), snooze (delay), delete. Due accepts: ISO timestamps, relative times. |
| gc_workflowA | Run deterministic workflows from ~/.config/gc/workflows/. Workflows are YAML pipelines with step types: tool, prompt, dispatch, shell, each, branch, halt. Actions:
Response shaping: run (sync):
- Default shape: { execution_id, status: "complete", last_step, result }.
run (async: true): - Returns { ok: true, status: "started", execution_id } immediately. - Goes through Oban; survives daemon restart (idempotent resume — crash mid-run → row marked failed with reason "crashed-resume"). list_workflows: - Default: summary — name, file, description, size_bytes (no YAML body) - return: "full" — includes the YAML 'body' field for every workflow - select: "name1,name2" — return full bodies for the named workflows only list_executions: - Default: summary — id, workflow, status, started_at, updated_at (no runtime blob) - return: "full" — includes 'runtime' JSON for every row (can be large) - select: "id,status" — return only the named fields per row Use timeout to control client-side HTTP deadline, or "none" for no timeout. |
| gc_mailD | Query email state, financial data, and inbox summary from the mail transceiver. Actions: summary, burn_rate, financial, messages, endpoints, scan, extract_financials, ocr, add_endpoint, remove_endpoint, enable_endpoint, disable_endpoint, update_endpoint, seed_rules, sender_queue, classify_sender, dismiss_sender, ignore_sender, backfill_senders. |
| gc_httpB | Generic HTTP client for external API calls. Actions: get, post, put, delete. Supports bearer, basic, and header auth. |
| gc_timingC | Read-only queries against macOS Timing.app SQLite database. Actions: summary (project totals), capacity (daily hours), duration (estimate from labels), hours_by_label. |
| gc_syncB | Reconciliation engine for data hygiene. Actions: status (last runs, pending reviews), run (trigger sync), rules (list rule files), reviews (pending items), classify (resolve item), dismiss (dismiss item). |
| gc_mcpclientB | General-purpose MCP client proxy. Connect to any MCP server once, use from any agent. Supports all transports: streamable_http (default), sse (e.g. Tidewave), stdio, websocket. Actions: connect (register + connect), disconnect, remove, servers (list registered), tools (list tools), call (invoke a tool), scan (health-check all). |
| gc_tickerB | Situational awareness snapshot. Returns the latest ticker state from gc_daemon. Actions: "get" (default) = latest snapshot, "tick" = force a fresh tick. |
| gc_notifyA | Notification mailbox for durable consumer polling. Actions: "push" = append a mailbox event, "drain" = fetch unread items and mark them read, "list" = inspect mailbox contents by status/checkpoint. Recommended integration pattern:
Daemon guarantees durable mailbox creation plus unread/read semantics. Harnesses decide how to surface drained events. |
| gc_reloadA | Runtime config reload control plane for YAML/TOML-backed operator config. Supports status, preview, apply, selective targets, safe bulk reload, and legacy section-based requests. Actions:
Targets (examples): providers, api_keys, env, paths, telegram_routing, telegram_bot_token, vault, a2a_auth, mcp_client, llm_core_providers, llm_core_routing, workflows, personas, session_registry, sync_rules, project_registry Use after: editing secrets.toml or YAML config, swapping models in LM Studio, rotating API keys, updating workflow definitions, or reloading llm_core.toml provider definitions such as custom CLI providers. Legacy section names (providers, api, env, paths, telegram, vault, a2a, mcp, llm_core) are still accepted via the section parameter for backward compatibility. |
| davinci_resolveC | Control DaVinci Resolve Studio via scripting API. Requires Resolve to be running. Actions: status, list_projects, open_project, save_project, list_timelines, get_timeline, set_timeline, get_clips, get_markers, add_marker, delete_markers, set_playhead, open_page, media_pool, clip_metadata, render_setup, add_render_job, render_queue, start_render, stop_render, render_status, render_formats, delete_render_jobs, export_timeline, grab_still, export_frame, project_settings, timeline_settings, create_timeline, import_media, create_subtitles, detect_scene_cuts, transcribe_audio, node_graph, set_lut, copy_grades, quick_export, media_storage. |
| devonthinkC | Search and retrieve documents from DEVONthink. Actions: search (full-text search), similar (find similar documents), read (get plain text by UUID), databases (list all). |
| gh_issuesB | List GitHub issues. Filter by state, assignee, labels. Repo falls back to $GH_DEFAULT_REPO when omitted. |
| gh_issue_createB | Create a GitHub issue. Returns the issue URL. |
| gh_issue_viewA | View a single GitHub issue with full body and comments. |
| gh_issue_editB | Edit a GitHub issue — change assignee, labels, title, or state. |
| gh_issue_commentA | Add a comment to a GitHub issue. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/fosferon/gc_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server