{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.yaniswav/topicforge","description":"Read-only MCP server for ROS2 and DDS: topics, participants, QoS mismatches, bags.","title":"TopicForge","repository":{"url":"https://github.com/yaniswav/TopicForge","source":"github"},"version":"0.5.2","websiteUrl":"https://github.com/yaniswav/TopicForge#readme","packages":[{"registryType":"pypi","identifier":"topicforge","version":"0.5.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"mock (deterministic fixtures, no ROS2 needed), live, or auto. Defaults to auto.","format":"string","default":"auto","name":"TOPICFORGE_MODE"},{"description":"DDS backend: mock, cyclone, fast, or auto. Requires the matching extra, e.g. pip install topicforge[dds].","format":"string","default":"mock","name":"TOPICFORGE_DDS_BACKEND"},{"description":"DDS domain id to observe, 0-232. Joined at startup; changing it requires a restart.","format":"number","default":"0","name":"TOPICFORGE_DDS_DOMAIN_ID"},{"description":"Opt-in anonymous telemetry, off by default. When off, no network code path executes.","format":"string","default":"off","name":"TOPICFORGE_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-05T06:55:56.163674Z","publishedAt":"2026-09-05T06:55:56.163674Z","updatedAt":"2026-09-05T06:55:56.163674Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.yaniswav/topicforge","description":"Read-only MCP server for ROS2 and DDS: topics, participants, QoS mismatches, bags.","title":"TopicForge","repository":{"url":"https://github.com/yaniswav/TopicForge","source":"github"},"version":"0.5.3","websiteUrl":"https://github.com/yaniswav/TopicForge#readme","packages":[{"registryType":"pypi","identifier":"topicforge","version":"0.5.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"mock (deterministic fixtures, no ROS2 needed), live, or auto. Defaults to auto.","format":"string","default":"auto","name":"TOPICFORGE_MODE"},{"description":"DDS backend: mock, cyclone, fast, or auto. Requires the matching extra, e.g. pip install topicforge[dds].","format":"string","default":"mock","name":"TOPICFORGE_DDS_BACKEND"},{"description":"DDS domain id to observe, 0-232. Joined at startup; changing it requires a restart.","format":"number","default":"0","name":"TOPICFORGE_DDS_DOMAIN_ID"},{"description":"Opt-in anonymous telemetry, off by default. When off, no network code path executes.","format":"string","default":"off","name":"TOPICFORGE_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-01T19:07:39.418427Z","publishedAt":"2026-10-01T19:07:39.418427Z","updatedAt":"2026-10-01T19:07:39.418427Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.yaniswav/topicforge","description":"Read-only MCP server for ROS2 and DDS: topics, participants, QoS mismatches, bags.","title":"TopicForge","repository":{"url":"https://github.com/yaniswav/TopicForge","source":"github"},"version":"0.5.4","websiteUrl":"https://github.com/yaniswav/TopicForge#readme","packages":[{"registryType":"pypi","identifier":"topicforge","version":"0.5.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"mock (deterministic fixtures, no ROS2 needed), live, or auto. Defaults to auto.","format":"string","default":"auto","name":"TOPICFORGE_MODE"},{"description":"DDS backend: mock, cyclone, fast, or auto. Requires the matching extra, e.g. pip install topicforge[dds].","format":"string","default":"mock","name":"TOPICFORGE_DDS_BACKEND"},{"description":"DDS domain id to observe, 0-232. Joined at startup; changing it requires a restart.","format":"number","default":"0","name":"TOPICFORGE_DDS_DOMAIN_ID"},{"description":"Opt-in anonymous telemetry, off by default. When off, no network code path executes.","format":"string","default":"off","name":"TOPICFORGE_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-02T08:39:37.660498Z","publishedAt":"2026-10-02T08:39:37.660498Z","updatedAt":"2026-10-02T08:39:37.660498Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.yaniswav/topicforge","description":"Read-only MCP server for ROS2 and DDS: topics, participants, QoS mismatches, bags.","title":"TopicForge","repository":{"url":"https://github.com/yaniswav/TopicForge","source":"github"},"version":"0.5.5","websiteUrl":"https://github.com/yaniswav/TopicForge#readme","packages":[{"registryType":"pypi","identifier":"topicforge","version":"0.5.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"mock (deterministic fixtures, no ROS2 needed), live, or auto. Defaults to auto.","format":"string","default":"auto","name":"TOPICFORGE_MODE"},{"description":"DDS backend: mock, cyclone, fast, or auto. Requires the matching extra, e.g. pip install topicforge[dds].","format":"string","default":"mock","name":"TOPICFORGE_DDS_BACKEND"},{"description":"DDS domain id to observe, 0-232. Joined at startup; changing it requires a restart.","format":"number","default":"0","name":"TOPICFORGE_DDS_DOMAIN_ID"},{"description":"Opt-in anonymous telemetry, off by default. When off, no network code path executes.","format":"string","default":"off","name":"TOPICFORGE_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-02T12:22:05.367905Z","publishedAt":"2026-10-02T12:22:05.367905Z","updatedAt":"2026-10-02T12:22:05.367905Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.yaniswav/topicforge","description":"Read-only MCP server for ROS2 and DDS: topics, participants, QoS mismatches, bags.","title":"TopicForge","repository":{"url":"https://github.com/yaniswav/TopicForge","source":"github"},"version":"0.6.1","websiteUrl":"https://github.com/yaniswav/TopicForge#readme","packages":[{"registryType":"pypi","identifier":"topicforge","version":"0.6.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"mock (deterministic fixtures, no ROS2 needed), live, or auto. Defaults to auto.","format":"string","default":"auto","name":"TOPICFORGE_MODE"},{"description":"DDS backend: mock, cyclone, fast, or auto. Requires the matching extra, e.g. pip install topicforge[dds].","format":"string","default":"mock","name":"TOPICFORGE_DDS_BACKEND"},{"description":"DDS domain id to observe, 0-232. Joined at startup; changing it requires a restart.","format":"number","default":"0","name":"TOPICFORGE_DDS_DOMAIN_ID"},{"description":"Opt-in anonymous telemetry, off by default. When off, no network code path executes.","format":"string","default":"off","name":"TOPICFORGE_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-06T13:04:19.895217Z","publishedAt":"2026-10-06T13:04:19.895217Z","updatedAt":"2026-10-06T13:04:19.895217Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.yaniswav/topicforge","description":"Read-only MCP server for ROS2 and DDS: topics, participants, QoS mismatches, bags.","title":"TopicForge","repository":{"url":"https://github.com/yaniswav/TopicForge","source":"github"},"version":"0.6.2","websiteUrl":"https://github.com/yaniswav/TopicForge#readme","packages":[{"registryType":"pypi","identifier":"topicforge","version":"0.6.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"mock (deterministic fixtures, no ROS2 needed), live, or auto. Defaults to auto.","format":"string","default":"auto","name":"TOPICFORGE_MODE"},{"description":"DDS backend: mock, cyclone, fast, or auto. Requires the matching extra, e.g. pip install topicforge[dds].","format":"string","default":"mock","name":"TOPICFORGE_DDS_BACKEND"},{"description":"DDS domain id to observe, 0-232. Joined at startup; changing it requires a restart.","format":"number","default":"0","name":"TOPICFORGE_DDS_DOMAIN_ID"},{"description":"Opt-in anonymous telemetry, off by default. When off, no network code path executes.","format":"string","default":"off","name":"TOPICFORGE_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-06T13:39:48.973435Z","publishedAt":"2026-10-06T13:39:48.973435Z","updatedAt":"2026-10-06T13:39:48.973435Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.yaniswav/topicforge","description":"Read-only MCP server for ROS2 and DDS: topics, participants, QoS mismatches, bags.","title":"TopicForge","repository":{"url":"https://github.com/yaniswav/TopicForge","source":"github"},"version":"0.6.3","websiteUrl":"https://github.com/yaniswav/TopicForge#readme","packages":[{"registryType":"pypi","identifier":"topicforge","version":"0.6.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"mock (deterministic fixtures, no ROS2 needed), live, or auto. Defaults to auto.","format":"string","default":"auto","name":"TOPICFORGE_MODE"},{"description":"DDS backend: mock, cyclone, fast, or auto. Requires the matching extra, e.g. pip install topicforge[dds].","format":"string","default":"mock","name":"TOPICFORGE_DDS_BACKEND"},{"description":"DDS domain id to observe, 0-232. Joined at startup; changing it requires a restart.","format":"number","default":"0","name":"TOPICFORGE_DDS_DOMAIN_ID"},{"description":"Opt-in anonymous telemetry, off by default. When off, no network code path executes.","format":"string","default":"off","name":"TOPICFORGE_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-07T14:02:43.810294Z","publishedAt":"2026-10-07T14:02:43.810294Z","updatedAt":"2026-10-07T14:02:43.810294Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.yaniswav/topicforge","description":"Read-only MCP server for ROS2 and DDS: topics, participants, QoS mismatches, bags.","title":"TopicForge","repository":{"url":"https://github.com/yaniswav/TopicForge","source":"github"},"version":"0.6.4","websiteUrl":"https://github.com/yaniswav/TopicForge#readme","packages":[{"registryType":"pypi","identifier":"topicforge","version":"0.6.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"mock (deterministic fixtures, no ROS2 needed), live, or auto. Defaults to auto.","format":"string","default":"auto","name":"TOPICFORGE_MODE"},{"description":"DDS backend: mock, cyclone, fast, or auto. Requires the matching extra, e.g. pip install topicforge[dds].","format":"string","default":"mock","name":"TOPICFORGE_DDS_BACKEND"},{"description":"DDS domain id to observe, 0-232. Joined at startup; changing it requires a restart.","format":"number","default":"0","name":"TOPICFORGE_DDS_DOMAIN_ID"},{"description":"Opt-in anonymous telemetry, off by default. When off, no network code path executes.","format":"string","default":"off","name":"TOPICFORGE_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-08T14:22:39.264875Z","publishedAt":"2026-10-08T14:22:39.264875Z","updatedAt":"2026-10-08T14:22:39.264875Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.yaniswav/topicforge","description":"Read-only MCP server for ROS2 and DDS: topics, participants, QoS mismatches, bags.","title":"TopicForge","repository":{"url":"https://github.com/yaniswav/TopicForge","source":"github"},"version":"0.7.0","websiteUrl":"https://github.com/yaniswav/TopicForge#readme","packages":[{"registryType":"pypi","identifier":"topicforge","version":"0.7.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"mock (deterministic fixtures, no ROS2 needed), live, or auto. Defaults to auto.","format":"string","default":"auto","name":"TOPICFORGE_MODE"},{"description":"DDS backend: mock, cyclone, fast, or auto. cyclonedds is a core dependency on platforms with wheels (Linux x86_64, Windows x64, macOS; Python 3.10-3.13); the [dds] extra remains an alias.","format":"string","default":"mock","name":"TOPICFORGE_DDS_BACKEND"},{"description":"DDS domain id to observe, 0-232. Joined at startup; changing it requires a restart.","format":"number","default":"0","name":"TOPICFORGE_DDS_DOMAIN_ID"},{"description":"Opt-in anonymous telemetry, off by default. When off, no network code path executes.","format":"string","default":"off","name":"TOPICFORGE_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-12T10:36:17.280152Z","publishedAt":"2026-10-12T10:36:17.280152Z","updatedAt":"2026-10-12T10:36:17.280152Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.yaniswav/topicforge","description":"Read-only MCP server for ROS2 and DDS: topics, participants, QoS mismatches, bags.","title":"TopicForge","repository":{"url":"https://github.com/yaniswav/TopicForge","source":"github"},"version":"0.7.1","websiteUrl":"https://github.com/yaniswav/TopicForge#readme","packages":[{"registryType":"pypi","identifier":"topicforge","version":"0.7.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"mock (deterministic fixtures, no ROS2 needed), live, or auto. Defaults to auto.","format":"string","default":"auto","name":"TOPICFORGE_MODE"},{"description":"DDS backend: mock, cyclone, fast, or auto. cyclonedds is a core dependency on platforms with wheels (Linux x86_64, Windows x64, macOS; Python 3.10-3.13); the [dds] extra remains an alias.","format":"string","default":"mock","name":"TOPICFORGE_DDS_BACKEND"},{"description":"DDS domain id to observe, 0-232. Joined at startup; changing it requires a restart.","format":"number","default":"0","name":"TOPICFORGE_DDS_DOMAIN_ID"},{"description":"Opt-in anonymous telemetry, off by default. When off, no network code path executes.","format":"string","default":"off","name":"TOPICFORGE_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-14T06:27:00.608371Z","publishedAt":"2026-10-14T06:27:00.608371Z","updatedAt":"2026-10-14T06:27:00.608371Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.yaniswav/topicforge","description":"Read-only MCP server for ROS2 and DDS: topics, participants, QoS mismatches, bags.","title":"TopicForge","repository":{"url":"https://github.com/yaniswav/TopicForge","source":"github"},"version":"0.7.2","websiteUrl":"https://github.com/yaniswav/TopicForge#readme","packages":[{"registryType":"pypi","identifier":"topicforge","version":"0.7.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"mock (deterministic fixtures, no ROS2 needed), live, or auto. Defaults to auto.","format":"string","default":"auto","name":"TOPICFORGE_MODE"},{"description":"DDS backend: mock, cyclone, fast, or auto. cyclonedds is a core dependency on platforms with wheels (Linux x86_64, Windows x64, macOS; Python 3.10-3.13); the [dds] extra remains an alias.","format":"string","default":"mock","name":"TOPICFORGE_DDS_BACKEND"},{"description":"DDS domain id to observe, 0-232. Joined at startup; changing it requires a restart.","format":"number","default":"0","name":"TOPICFORGE_DDS_DOMAIN_ID"},{"description":"Opt-in anonymous telemetry, off by default. When off, no network code path executes.","format":"string","default":"off","name":"TOPICFORGE_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-18T06:30:35.257447Z","publishedAt":"2026-10-18T06:30:35.257447Z","updatedAt":"2026-10-18T06:30:35.257447Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.yaniswav/topicforge","description":"Read-only MCP server for ROS2 and DDS: topics, participants, QoS mismatches, bags.","title":"TopicForge","repository":{"url":"https://github.com/yaniswav/TopicForge","source":"github"},"version":"0.8.0","websiteUrl":"https://github.com/yaniswav/TopicForge#readme","packages":[{"registryType":"pypi","identifier":"topicforge","version":"0.8.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"mock (deterministic fixtures, no ROS2 needed), live, or auto. Defaults to auto.","format":"string","default":"auto","name":"TOPICFORGE_MODE"},{"description":"DDS backend: mock, cyclone, fast, or auto. cyclonedds is a core dependency on platforms with wheels (Linux x86_64, Windows x64, macOS; Python 3.10-3.13); the [dds] extra remains an alias.","format":"string","default":"mock","name":"TOPICFORGE_DDS_BACKEND"},{"description":"DDS domain id to observe, 0-232. Joined at startup; changing it requires a restart.","format":"number","default":"0","name":"TOPICFORGE_DDS_DOMAIN_ID"},{"description":"Opt-in anonymous telemetry, off by default. When off, no network code path executes.","format":"string","default":"off","name":"TOPICFORGE_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-21T17:27:59.867761Z","publishedAt":"2026-10-21T17:27:59.867761Z","updatedAt":"2026-10-21T17:27:59.867761Z","isLatest":true}}}],"metadata":{"count":12}}
