Guide
A short plain-language guide to the Model Context Protocol: servers, clients, hosts, what they expose, and how AI apps connect.
MCP (Model Context Protocol) is an open-source standard for connecting AI applications to external systems. With MCP, apps can reach data sources (for example local files or databases), tools (for example search or calculators) and workflows (for example specialized prompts). Source
Official docs compare MCP to a USB-C port for AI applications: a shared way to plug outside systems into many hosts, instead of a custom integration for each one. Source
MCP uses a client-server setup. Source
Servers expose capabilities through three building blocks. Source
tools/list and run them with tools/call. SourceA server can offer any mix of these. Many useful servers expose only tools.
MCP messages use JSON-RPC. The protocol defines two standard transports. Source Source
https://example.com/mcp). Clients send JSON-RPC over HTTP POST; the server may reply with JSON or with Server-Sent Events. Remote servers typically serve many clients this way. Source SourceCustom transports are allowed if they keep the JSON-RPC message format. Source
Each host has its own settings UI or config file. In broad terms:
claude_desktop_config.json. Source Claude Code, Cursor and VS Code each have their own MCP config paths. Source Source SourceOur MCP config builder writes the local config shape for Claude Desktop, Claude Code, Cursor and VS Code. Related guides: Claude Code memory, one memory across AI apps, and compare memory tools.
An MCP server is ordinary software with the privileges you give it. Official local-server guidance treats a third-party local server as untrusted code with exactly those privileges. Source
A memory server is an MCP server whose tools save and look up notes outside any one chat. FlowState is one example: a free, open-source local MCP server that keeps project memory (to-dos, decisions, changes, problems and lessons) in a SQLite file on your computer. Connected apps call tools such as start_here, log_work and search. It is one kind of MCP server among many; file, database and API servers are other common kinds.
See How to give Claude Code memory between sessions and One memory for Claude, ChatGPT, Cursor and Grok, or compare FlowState with other memory tools.
Build a config for your app, or read how Claude Code and multi-app memory fit together.