A monorepo of independent Go MCP (Model Context Protocol) servers.
Knowledge graph memory server over PostgreSQL. Exposes MCP tools for creating, searching, updating, and deleting memories (nodes) and connections (edges) in a graph stored in PostgreSQL.
- Transport: Streamable HTTP
- Database: Connects directly to PostgreSQL via
pgx/v5connection pool (parameterized queries) - Env vars:
DATABASE_URL(required, e.g.postgres://user:pass@host:5432/dbname),MCP_PORT(default8080)
Similar memory server variant that uses genai-toolbox + tools.yaml for PostgreSQL access via MCP-to-MCP communication.
Simple "Hello World" MCP server example.
- Transports:
stdio(default) andsse - Core tools:
hello— Say hello to someone (takes an optionalnameargument)
- Key env vars:
HELLO_MCP_TRANSPORT(stdioorsse)HELLO_MCP_SSE_HOST,HELLO_MCP_SSE_PORT,HELLO_MCP_SSE_PATH(forssemode)
Financial market data and quantitative analysis MCP server.
- Transports:
stdio(default) andsse - Core tools:
get_prices— Fetch historical price data (OHLCV) for a given symbol and resolutioncalculate_indicators— Calculate technical indicators (RSI, MACD, BB, EMA, ATR) from price dataget_financials— Fetch key fundamental data and financial ratios for a given stock symbolget_news— Fetch recent news headlines and summaries for a given stock symbol
- Simulation Mode: Can run with
-simulateflag and-dataflag (defaults tosynthetic_data.json) to use local synthetic data instead of live APIs - Key env vars:
HEDGE_MCP_TRANSPORT(stdioorsse)HEDGE_MCP_SSE_HOST,HEDGE_MCP_SSE_PORT,HEDGE_MCP_SSE_PATH(forssemode)
Frappe ERP MCP server with CRUD and DocType contract tooling.
- Transports:
stdio(default) andsse(configurable) - Core tools:
frappe_searchfrappe_get_recordfrappe_create_recordfrappe_update_recordfrappe_delete_record(feature-flagged and policy-gated)
- DocType tools (feature-flagged):
frappe_get_doctype_metafrappe_generate_doctype_jsonfrappe_validate_doctype_json
- A2UI pipeline tools (feature-flagged via
FRAPPE_MCP_ENABLE_A2UI_PIPELINE):frappe_map_doctype_to_candidates— converts DocType metadata into A2UI schema candidatesfrappe_select_schema— runs the full schema selection pipeline (fetch → map → merge → select)
- Key env vars:
FRAPPE_BASE_URL(or legacyFRAPPE_URL),FRAPPE_API_KEY,FRAPPE_API_SECRETFRAPPE_TIMEOUT_MSFRAPPE_MCP_TRANSPORT(stdioorsse)FRAPPE_MCP_SSE_HOST,FRAPPE_MCP_SSE_PORT,FRAPPE_MCP_SSE_PATH(required inssemode)FRAPPE_MCP_ENABLE_DELETE,FRAPPE_MCP_ENABLE_DOCTYPE_GENFRAPPE_MCP_ENABLE_A2UI_PIPELINE— enables A2UI schema pipeline toolsFRAPPE_MCP_CONFIDENCE_THRESHOLD(default0.5),FRAPPE_MCP_MAX_CANDIDATES(default20)FRAPPE_MCP_FALLBACK_SCHEMA(defaultmarkdown),FRAPPE_MCP_CACHE_TTL_SEC(default300)FRAPPE_ALLOWED_DOCTYPESFRAPPE_ENV,FRAPPE_MCP_DELETE_APPROVAL_TOKEN
WooCommerce MCP+UCP server exposing WooCommerce capabilities via both MCP (for AI agents) and REST (for direct platform integration), with A2UI card rendering.
- Transports:
stdio(default),http, orboth - UCP Capabilities: Shopping discovery, checkout, order, fulfillment, identity linking
- MCP Tools (legacy):
search_products,get_order_history,checkout,raise_issue
- UCP MCP Tools (when
ucp_enabled: true):- Discovery:
search_shop_catalog,get_product,get_product_categories,search_shop_policies_and_faqs - Checkout:
create_checkout,get_checkout,update_checkout,complete_checkout,cancel_checkout - Order:
get_order,list_orders
- Discovery:
- REST Endpoints (when
transportishttporboth):GET /.well-known/ucp— UCP business profileGET/POST/PATCH /ucp/v1/checkout-sessions,/ucp/v1/products,/ucp/v1/orders
- OAuth 2.0 Identity Linking (when
oauth_clientsconfigured):GET /.well-known/oauth-authorization-server— RFC 8414 metadataGET /oauth2/authorize,POST /oauth2/token,POST /oauth2/revoke- Bearer token auth on checkout REST endpoints pre-fills buyer info
- A2UI Cards: Product, checkout, and order cards (when
a2ui_enabled: true) - Super User Mode:
super_user: trueenables trusted backend mode;api_keyslist secures REST endpoints viaAuthorization: Bearer <key>orX-API-Keyheader - Config:
config.yamlwithstore_url,consumer_key,consumer_secret,transport,http_port,ucp_enabled,a2ui_enabled,super_user,api_keys,oauth_clients
A provider-agnostic MCP server for interacting with email accounts via IMAP and SMTP.
- Transport:
stdio(default) - Features:
- IMAP (v2) for robust email fetching, mailbox listing, and message management.
- SMTP for sending emails with HTML and attachments.
- Supports App Passwords, TLS, and STARTTLS.
- Core tools:
list_folders: List all mail folders.list_messages: List recent messages in a folder with metadata.search_messages: Search messages by criteria (from, to, subject, body).get_message: Fetch full message content including body and attachments.send_email: Send a new email with support for HTML and attachments.reply_to_email: Reply to an existing email (handles threading).mark_as_read: Mark a message as seen.delete_message: Permanently delete a message.
- Config:
config.yamlwith server settings and account configurations (IMAP/SMTP hosts, ports, auth).
Both memory servers use the same PostgreSQL schema:
memories— nodes withid,label,name,properties(JSONB),created_at,updated_atconnections— edges withid,from_memory_id,to_memory_id,relationship_type,properties(JSONB),created_at,updated_at
Each subproject is independent with its own go.mod:
cd mcp-pg-memory-srv && go build .