{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.es617/ble-mcp-server","description":"Let AI agents interact with real BLE hardware — scan, connect, read, write, and subscribe.","repository":{"url":"https://github.com/es617/ble-mcp-server.git","source":"github"},"version":"0.1.1","packages":[{"registryType":"pypi","identifier":"ble-mcp-server","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Enable BLE characteristic writes (off by default for safety)","format":"string","name":"BLE_MCP_ALLOW_WRITES"},{"description":"Comma-separated UUID allowlist for writable characteristics","format":"string","name":"BLE_MCP_WRITE_ALLOWLIST"},{"description":"Plugin policy: 'all' or comma-separated plugin names. Unset = disabled.","format":"string","name":"BLE_MCP_PLUGINS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-13T17:26:45.863948Z","publishedAt":"2026-02-13T17:26:45.863948Z","updatedAt":"2026-02-13T17:26:45.863948Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.es617/ble-mcp-server","description":"Let AI agents interact with real BLE hardware — scan, connect, read, write, and subscribe.","repository":{"url":"https://github.com/es617/ble-mcp-server.git","source":"github"},"version":"0.1.4","packages":[{"registryType":"pypi","identifier":"ble-mcp-server","version":"0.1.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Enable BLE characteristic writes (off by default for safety)","format":"string","name":"BLE_MCP_ALLOW_WRITES"},{"description":"Comma-separated UUID allowlist for writable characteristics","format":"string","name":"BLE_MCP_WRITE_ALLOWLIST"},{"description":"Plugin policy: 'all' or comma-separated plugin names. Unset = disabled.","format":"string","name":"BLE_MCP_PLUGINS"},{"description":"Tool name separator character (default '.'). Set to '_' for clients that reject dots (e.g. Cursor).","format":"string","name":"BLE_MCP_TOOL_SEPARATOR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-06T23:04:49.737159Z","publishedAt":"2026-03-06T23:04:49.737159Z","updatedAt":"2026-03-06T23:04:49.737159Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.es617/ble-mcp-server","description":"Let AI agents interact with real BLE hardware — scan, connect, read, write, and subscribe.","repository":{"url":"https://github.com/es617/ble-mcp-server.git","source":"github"},"version":"0.1.5","packages":[{"registryType":"pypi","identifier":"ble-mcp-server","version":"0.1.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Enable BLE characteristic writes (off by default for safety)","format":"string","name":"BLE_MCP_ALLOW_WRITES"},{"description":"Comma-separated UUID allowlist for writable characteristics","format":"string","name":"BLE_MCP_WRITE_ALLOWLIST"},{"description":"Plugin policy: 'all' or comma-separated plugin names. Unset = disabled.","format":"string","name":"BLE_MCP_PLUGINS"},{"description":"Tool name separator character (default '.'). Set to '_' for clients that reject dots (e.g. Cursor).","format":"string","name":"BLE_MCP_TOOL_SEPARATOR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-07T22:12:34.947536Z","publishedAt":"2026-03-07T22:12:34.947536Z","updatedAt":"2026-03-07T22:12:34.947536Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.es617/ble-mcp-server","description":"Let AI agents interact with real BLE hardware — scan, connect, read, write, and subscribe.","repository":{"url":"https://github.com/es617/ble-mcp-server.git","source":"github"},"version":"0.2.0","packages":[{"registryType":"pypi","identifier":"ble-mcp-server","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Enable BLE characteristic writes (off by default for safety)","format":"string","name":"BLE_MCP_ALLOW_WRITES"},{"description":"Comma-separated UUID allowlist for writable characteristics","format":"string","name":"BLE_MCP_WRITE_ALLOWLIST"},{"description":"Plugin policy: 'all' or comma-separated plugin names. Unset = disabled.","format":"string","name":"BLE_MCP_PLUGINS"},{"description":"Tool name separator character (default '_'). Set to '.' if your client supports dots.","format":"string","name":"BLE_MCP_TOOL_SEPARATOR"}]},{"registryType":"pypi","identifier":"ble-mcp-server","version":"0.2.0","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp"},"environmentVariables":[{"description":"Enable BLE characteristic writes (off by default for safety)","format":"string","name":"BLE_MCP_ALLOW_WRITES"},{"description":"Comma-separated UUID allowlist for writable characteristics","format":"string","name":"BLE_MCP_WRITE_ALLOWLIST"},{"description":"Plugin policy: 'all' or comma-separated plugin names. Unset = disabled.","format":"string","name":"BLE_MCP_PLUGINS"},{"description":"Tool name separator character (default '_'). Set to '.' if your client supports dots.","format":"string","name":"BLE_MCP_TOOL_SEPARATOR"},{"description":"Maximum concurrent MCP sessions (default 1).","format":"string","name":"BLE_MCP_MAX_SESSIONS"},{"description":"Password for OAuth approval page. Required unless --no-auth is used.","isRequired":true,"format":"string","isSecret":true,"name":"BLE_MCP_AUTH_TOKEN"}]},{"registryType":"pypi","identifier":"ble-mcp-server","version":"0.2.0","transport":{"type":"sse","url":"http://localhost:8000/sse"},"environmentVariables":[{"description":"Enable BLE characteristic writes (off by default for safety)","format":"string","name":"BLE_MCP_ALLOW_WRITES"},{"description":"Comma-separated UUID allowlist for writable characteristics","format":"string","name":"BLE_MCP_WRITE_ALLOWLIST"},{"description":"Plugin policy: 'all' or comma-separated plugin names. Unset = disabled.","format":"string","name":"BLE_MCP_PLUGINS"},{"description":"Tool name separator character (default '_'). Set to '.' if your client supports dots.","format":"string","name":"BLE_MCP_TOOL_SEPARATOR"},{"description":"Maximum concurrent MCP sessions (default 1).","format":"string","name":"BLE_MCP_MAX_SESSIONS"},{"description":"Password for OAuth approval page. Required unless --no-auth is used.","isRequired":true,"format":"string","isSecret":true,"name":"BLE_MCP_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-20T17:42:49.979108Z","publishedAt":"2026-03-20T17:42:49.979108Z","updatedAt":"2026-03-20T17:42:49.979108Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.es617/ble-mcp-server","description":"Let AI agents interact with real BLE hardware — scan, connect, read, write, and subscribe.","repository":{"url":"https://github.com/es617/ble-mcp-server.git","source":"github"},"version":"0.3.0","packages":[{"registryType":"pypi","identifier":"ble-mcp-server","version":"0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Enable BLE characteristic writes (off by default for safety)","format":"string","name":"BLE_MCP_ALLOW_WRITES"},{"description":"Comma-separated UUID allowlist for writable characteristics","format":"string","name":"BLE_MCP_WRITE_ALLOWLIST"},{"description":"Plugin policy: 'all' or comma-separated plugin names. Unset = disabled.","format":"string","name":"BLE_MCP_PLUGINS"},{"description":"Tool name separator character (default '_'). Set to '.' if your client supports dots.","format":"string","name":"BLE_MCP_TOOL_SEPARATOR"}]},{"registryType":"pypi","identifier":"ble-mcp-server","version":"0.3.0","transport":{"type":"streamable-http","url":"http://localhost:8000/mcp"},"environmentVariables":[{"description":"Enable BLE characteristic writes (off by default for safety)","format":"string","name":"BLE_MCP_ALLOW_WRITES"},{"description":"Comma-separated UUID allowlist for writable characteristics","format":"string","name":"BLE_MCP_WRITE_ALLOWLIST"},{"description":"Plugin policy: 'all' or comma-separated plugin names. Unset = disabled.","format":"string","name":"BLE_MCP_PLUGINS"},{"description":"Tool name separator character (default '_'). Set to '.' if your client supports dots.","format":"string","name":"BLE_MCP_TOOL_SEPARATOR"},{"description":"Maximum concurrent MCP sessions (default 1).","format":"string","name":"BLE_MCP_MAX_SESSIONS"},{"description":"Password for OAuth approval page. Required unless --no-auth is used.","isRequired":true,"format":"string","isSecret":true,"name":"BLE_MCP_AUTH_TOKEN"}]},{"registryType":"pypi","identifier":"ble-mcp-server","version":"0.3.0","transport":{"type":"sse","url":"http://localhost:8000/sse"},"environmentVariables":[{"description":"Enable BLE characteristic writes (off by default for safety)","format":"string","name":"BLE_MCP_ALLOW_WRITES"},{"description":"Comma-separated UUID allowlist for writable characteristics","format":"string","name":"BLE_MCP_WRITE_ALLOWLIST"},{"description":"Plugin policy: 'all' or comma-separated plugin names. Unset = disabled.","format":"string","name":"BLE_MCP_PLUGINS"},{"description":"Tool name separator character (default '_'). Set to '.' if your client supports dots.","format":"string","name":"BLE_MCP_TOOL_SEPARATOR"},{"description":"Maximum concurrent MCP sessions (default 1).","format":"string","name":"BLE_MCP_MAX_SESSIONS"},{"description":"Password for OAuth approval page. Required unless --no-auth is used.","isRequired":true,"format":"string","isSecret":true,"name":"BLE_MCP_AUTH_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-30T03:04:15.985553Z","publishedAt":"2026-03-30T03:04:15.985553Z","updatedAt":"2026-03-30T03:04:15.985553Z","isLatest":true}}}],"metadata":{"count":5}}
