Edits Markdown and GEML documents by block rather than line, with list, get, set, add, delete, find and revert operations.
Setup
Choose your client, copy the config, then fill in any required environment variables.
Local
claude mcp add geml -- npx -y @geml/geml --root '<DOCS_DIRECTORY>'~/.codex/config.toml
[mcp_servers.geml]
command = "npx"
args = ["-y", "@geml/geml", "--root", "<DOCS_DIRECTORY>"]
# codex mcp add geml -- npx -y @geml/geml --root '<DOCS_DIRECTORY>'~/.cursor/mcp.json
{
"mcpServers": {
"geml": {
"command": "npx",
"args": [
"-y",
"@geml/geml",
"--root",
"<DOCS_DIRECTORY>"
]
}
}
}.vscode/mcp.json
{
"servers": {
"geml": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@geml/geml",
"--root",
"<DOCS_DIRECTORY>"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"geml": {
"command": "npx",
"args": [
"-y",
"@geml/geml",
"--root",
"<DOCS_DIRECTORY>"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"geml": {
"command": "npx",
"args": [
"-y",
"@geml/geml",
"--root",
"<DOCS_DIRECTORY>"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"geml": {
"command": "npx",
"args": [
"-y",
"@geml/geml",
"--root",
"<DOCS_DIRECTORY>"
]
}
}
}Remote
claude mcp add --transport http geml https://geml-mcp.supermarket.workers.dev/mcp~/.codex/config.toml
[mcp_servers.geml]
url = "https://geml-mcp.supermarket.workers.dev/mcp"
# codex mcp add geml --url https://geml-mcp.supermarket.workers.dev/mcp~/.cursor/mcp.json
{
"mcpServers": {
"geml": {
"url": "https://geml-mcp.supermarket.workers.dev/mcp"
}
}
}.vscode/mcp.json
{
"servers": {
"geml": {
"type": "http",
"url": "https://geml-mcp.supermarket.workers.dev/mcp"
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"geml": {
"httpUrl": "https://geml-mcp.supermarket.workers.dev/mcp"
}
}
}claude_desktop_config.json · Customize › Connectors › Add custom connector
{
"mcpServers": {
"geml": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://geml-mcp.supermarket.workers.dev/mcp"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"geml": {
"url": "https://geml-mcp.supermarket.workers.dev/mcp"
}
}
}