{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.10.0","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.10.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.10.0","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.10.0","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.10.0","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-03T01:53:46.411553Z","publishedAt":"2026-08-03T01:53:46.411553Z","updatedAt":"2026-08-03T01:53:46.411553Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.10.1","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.10.1","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.10.1","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.10.1","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.10.1","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-05T15:41:17.266241Z","publishedAt":"2026-08-05T15:41:17.266241Z","updatedAt":"2026-08-05T15:41:17.266241Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.11.0","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.11.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.11.0","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.11.0","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.11.0","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-08T03:05:07.25393Z","publishedAt":"2026-08-08T03:05:07.25393Z","updatedAt":"2026-08-08T03:05:07.25393Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.12.0","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.12.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.12.0","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.12.0","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.12.0","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-11T04:00:06.588362Z","publishedAt":"2026-08-11T04:00:06.588362Z","updatedAt":"2026-08-11T04:00:06.588362Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.13.0","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.13.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.13.0","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.13.0","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.13.0","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-14T20:39:22.986996Z","publishedAt":"2026-08-14T20:39:22.986996Z","updatedAt":"2026-08-14T20:39:22.986996Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.8.15","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.8.15","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.8.15","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.8.15","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.8.15","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-27T23:20:13.368984Z","publishedAt":"2026-06-27T23:20:13.368984Z","updatedAt":"2026-06-27T23:20:13.368984Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory across AI agents — search, save, compact, lint, audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.8.6","packages":[{"registryType":"pypi","identifier":"palinode","version":"0.8.6","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T05:24:21.787858Z","publishedAt":"2026-04-30T05:24:21.787858Z","updatedAt":"2026-04-30T05:24:21.787858Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.8.9","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.8.9","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.8.9","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.8.9","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.8.9","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-06T17:13:22.430156Z","publishedAt":"2026-05-06T17:13:22.430156Z","updatedAt":"2026-05-06T17:13:22.430156Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.9.0","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.0","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.0","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.9.0","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.9.0","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-29T00:03:48.206197Z","publishedAt":"2026-06-29T00:03:48.206197Z","updatedAt":"2026-06-29T00:03:48.206197Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.9.1","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.1","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.1","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.9.1","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.9.1","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-04T19:19:50.142021Z","publishedAt":"2026-07-04T19:19:50.142021Z","updatedAt":"2026-07-04T19:19:50.142021Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.9.2","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.2","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.2","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.9.2","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.9.2","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-16T13:54:20.475992Z","publishedAt":"2026-07-16T13:54:20.475992Z","updatedAt":"2026-07-16T13:54:20.475992Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.9.3","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.3","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.3","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.9.3","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.9.3","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-18T17:07:37.227316Z","publishedAt":"2026-07-18T17:07:37.227316Z","updatedAt":"2026-07-18T17:07:37.227316Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.9.4","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.4","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.4","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.9.4","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.9.4","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-21T15:46:56.692597Z","publishedAt":"2026-07-21T15:46:56.692597Z","updatedAt":"2026-07-21T15:46:56.692597Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.9.5","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.5","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.5","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.9.5","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.9.5","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-22T05:11:25.354146Z","publishedAt":"2026-07-22T05:11:25.354146Z","updatedAt":"2026-07-22T05:11:25.354146Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.9.6","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.6","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.6","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.9.6","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.9.6","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-28T17:31:11.485898Z","publishedAt":"2026-07-28T17:31:11.485898Z","updatedAt":"2026-07-28T17:31:11.485898Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.9.7","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.7","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.7","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.9.7","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.9.7","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-31T15:19:23.764766Z","publishedAt":"2026-07-31T15:19:23.764766Z","updatedAt":"2026-07-31T15:19:23.764766Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.phasespace-labs/palinode","description":"Git-versioned markdown memory for AI agents: save, search, compact, lint, and audit.","title":"Palinode","repository":{"url":"https://github.com/phasespace-labs/palinode","source":"github"},"version":"0.9.8","websiteUrl":"https://github.com/phasespace-labs/palinode","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.8","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the stdio MCP server","value":"palinode-mcp","type":"positional","valueHint":"stdio entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory (e.g. ~/.palinode). Created if missing.","isRequired":true,"name":"PALINODE_DIR"},{"description":"Host where the back-end palinode-api process is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Optional bearer token enforced on every palinode-api request other than /health. Required when PALINODE_API_BIND_INTENT=public. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN; for docker-secrets style deployments)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]},{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"palinode","version":"0.9.8","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://127.0.0.1:6341/mcp/"},"packageArguments":[{"description":"Select the palinode distribution from PyPI","value":"palinode","type":"named","name":"--from"},{"description":"Console script for the long-running streamable-HTTP MCP server","value":"palinode-mcp-sse","type":"positional","valueHint":"streamable-http entry point"}],"environmentVariables":[{"description":"Path to the markdown-memory directory","isRequired":true,"name":"PALINODE_DIR"},{"description":"Bind host for the MCP HTTP server. Defaults to loopback; set to 0.0.0.0 only with intentional network exposure (paired with PALINODE_API_BIND_INTENT=public on the back-end).","default":"127.0.0.1","name":"PALINODE_MCP_HTTP_HOST"},{"description":"Port for the MCP HTTP server","default":"6341","name":"PALINODE_MCP_HTTP_PORT"},{"description":"Host where the back-end palinode-api is reachable","default":"127.0.0.1","name":"PALINODE_API_HOST"},{"description":"Port for palinode-api","default":"6340","name":"PALINODE_API_PORT"},{"description":"Bearer token enforced by palinode-api. Required when binding non-loopback. Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))'.","isSecret":true,"name":"PALINODE_API_TOKEN"},{"description":"Path to a file containing the bearer token (alternative to PALINODE_API_TOKEN)","isSecret":true,"name":"PALINODE_API_TOKEN_FILE"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"release":"v0.9.8","release_notes_url":"https://github.com/phasespace-labs/palinode/releases/tag/v0.9.8","tool":"mcp-publisher"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-01T23:50:05.211485Z","publishedAt":"2026-08-01T23:50:05.211485Z","updatedAt":"2026-08-01T23:50:05.211485Z","isLatest":false}}}],"metadata":{"count":17}}
