{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/cyanheads-mcp-server","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","repository":{"url":"https://github.com/cyanheads/cyanheads-mcp-server","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.2","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.2","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"Port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"Endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode: none, jwt, or oauth.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T11:06:22.974779Z","publishedAt":"2026-05-28T11:06:22.974779Z","updatedAt":"2026-05-28T11:06:22.974779Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/cyanheads-mcp-server","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","repository":{"url":"https://github.com/cyanheads/cyanheads-mcp-server","source":"github"},"version":"0.1.3","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.3","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.3","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"Port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"Endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode: none, jwt, or oauth.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T11:08:59.203164Z","publishedAt":"2026-05-28T11:08:59.203164Z","updatedAt":"2026-05-28T11:08:59.203164Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/cyanheads-mcp-server","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","repository":{"url":"https://github.com/cyanheads/cyanheads-mcp-server","source":"github"},"version":"0.1.4","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.4","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.4","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"Port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"Endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode: none, jwt, or oauth.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]}],"remotes":[{"type":"streamable-http","url":"https://cyanheads.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T11:30:54.819011Z","publishedAt":"2026-05-28T11:30:54.819011Z","updatedAt":"2026-05-28T11:30:54.819011Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/cyanheads-mcp-server","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","repository":{"url":"https://github.com/cyanheads/cyanheads-mcp-server","source":"github"},"version":"0.1.5","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.5","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.5","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"Port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"Endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode: none, jwt, or oauth.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]}],"remotes":[{"type":"streamable-http","url":"https://cyanheads.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T11:55:07.682579Z","publishedAt":"2026-05-28T11:55:07.682579Z","updatedAt":"2026-05-28T11:55:07.682579Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/cyanheads-mcp-server","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","repository":{"url":"https://github.com/cyanheads/cyanheads-mcp-server","source":"github"},"version":"0.1.6","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.6","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.6","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"Port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"Endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode: none, jwt, or oauth.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]}],"remotes":[{"type":"streamable-http","url":"https://cyanheads.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T12:15:48.635443Z","publishedAt":"2026-05-28T12:15:48.635443Z","updatedAt":"2026-05-28T12:15:48.635443Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/cyanheads-mcp-server","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","repository":{"url":"https://github.com/cyanheads/cyanheads-mcp-server","source":"github"},"version":"0.1.7","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.7","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.7","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"Port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"Endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode: none, jwt, or oauth.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]}],"remotes":[{"type":"streamable-http","url":"https://cyanheads.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T12:26:20.546547Z","publishedAt":"2026-05-28T12:26:20.546547Z","updatedAt":"2026-05-28T12:26:20.546547Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/cyanheads-mcp-server","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","repository":{"url":"https://github.com/cyanheads/cyanheads-mcp-server","source":"github"},"version":"0.1.8","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.8","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.8","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"Port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"Endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode: none, jwt, or oauth.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]}],"remotes":[{"type":"streamable-http","url":"https://cyanheads.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T12:31:51.381987Z","publishedAt":"2026-05-28T12:31:51.381987Z","updatedAt":"2026-05-28T12:31:51.381987Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/cyanheads-mcp-server","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","repository":{"url":"https://github.com/cyanheads/cyanheads-mcp-server","source":"github"},"version":"0.1.9","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.9","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.1.9","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"Port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"Endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode: none, jwt, or oauth.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]}],"remotes":[{"type":"streamable-http","url":"https://cyanheads.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-30T09:28:07.742255Z","publishedAt":"2026-05-30T09:28:07.742255Z","updatedAt":"2026-05-30T09:28:07.742255Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/cyanheads-mcp-server","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","repository":{"url":"https://github.com/cyanheads/cyanheads-mcp-server","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.2.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.2.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"Port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"Endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode: none, jwt, or oauth.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]}],"remotes":[{"type":"streamable-http","url":"https://cyanheads.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-30T12:02:14.574699Z","publishedAt":"2026-05-30T12:02:14.574699Z","updatedAt":"2026-05-30T12:02:14.574699Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/cyanheads-mcp-server","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","repository":{"url":"https://github.com/cyanheads/cyanheads-mcp-server","source":"github"},"version":"0.3.0","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.3.0","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.3.0","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"Port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"Endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode: none, jwt, or oauth.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]}],"remotes":[{"type":"streamable-http","url":"https://cyanheads.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-02T10:48:55.061117Z","publishedAt":"2026-06-02T10:48:55.061117Z","updatedAt":"2026-06-02T10:48:55.061117Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/cyanheads-mcp-server","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","repository":{"url":"https://github.com/cyanheads/cyanheads-mcp-server","source":"github"},"version":"0.3.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.3.1","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.3.1","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"Port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"Endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode: none, jwt, or oauth.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]}],"remotes":[{"type":"streamable-http","url":"https://cyanheads.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-02T13:58:57.733336Z","publishedAt":"2026-06-02T13:58:57.733336Z","updatedAt":"2026-06-02T13:58:57.733336Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.cyanheads/cyanheads-mcp-server","description":"Fleet discovery for the cyanheads MCP ecosystem — semantic search + install snippets.","repository":{"url":"https://github.com/cyanheads/cyanheads-mcp-server","source":"github"},"version":"0.3.2","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.3.2","runtimeHint":"node","transport":{"type":"stdio"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:stdio","type":"positional"}],"environmentVariables":[{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/cyanheads-mcp-server","version":"0.3.2","runtimeHint":"node","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"packageArguments":[{"value":"run","type":"positional"},{"value":"start:http","type":"positional"}],"environmentVariables":[{"description":"Hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"Port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"Endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode: none, jwt, or oauth.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Minimum log level: debug, info, notice, warning, error.","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Remote fleet.json endpoint (schema v2 with baked embeddings).","format":"string","default":"https://caseyjhand.com/fleet.json","name":"CATALOG_URL"},{"description":"Background poll interval for fleet.json refresh. 0 disables.","format":"string","default":"3600","name":"CATALOG_REFRESH_SECONDS"},{"description":"Hugging Face model id for query embedding. Must match fleet.json.embeddingModel.","format":"string","default":"Snowflake/snowflake-arctic-embed-m-v1.5","name":"EMBEDDING_MODEL_ID"},{"description":"Cosine similarity cutoff for cyanheads_search results (0-1).","format":"string","default":"0.3","name":"SIMILARITY_FLOOR"}]}],"remotes":[{"type":"streamable-http","url":"https://cyanheads.caseyjhand.com/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-05T05:05:01.538564Z","publishedAt":"2026-06-05T05:05:01.538564Z","updatedAt":"2026-06-05T05:05:01.538564Z","isLatest":true}}}],"metadata":{"count":12}}
