{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.0","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.0","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-14T18:48:39.220538Z","publishedAt":"2026-09-14T18:48:39.220538Z","updatedAt":"2026-09-14T18:48:39.220538Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.1","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.1","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-15T05:40:21.009653Z","publishedAt":"2026-09-15T05:40:21.009653Z","updatedAt":"2026-09-15T05:40:21.009653Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.11","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.11","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T12:54:29.402768Z","publishedAt":"2026-09-24T12:54:29.402768Z","updatedAt":"2026-09-24T12:54:29.402768Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.12","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.12","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T14:41:50.216703Z","publishedAt":"2026-09-24T14:41:50.216703Z","updatedAt":"2026-09-24T14:41:50.216703Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.13","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.13","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T16:09:17.211573Z","publishedAt":"2026-09-24T16:09:17.211573Z","updatedAt":"2026-09-24T16:09:17.211573Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.14","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.14","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-26T08:58:32.048962Z","publishedAt":"2026-09-26T08:58:32.048962Z","updatedAt":"2026-09-26T08:58:32.048962Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.15","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.15","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-27T14:23:01.228324Z","publishedAt":"2026-09-27T14:23:01.228324Z","updatedAt":"2026-09-27T14:23:01.228324Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.16","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.16","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-28T03:55:23.246491Z","publishedAt":"2026-09-28T03:55:23.246491Z","updatedAt":"2026-09-28T03:55:23.246491Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.17","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.17","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-28T13:30:39.225158Z","publishedAt":"2026-09-28T13:30:39.225158Z","updatedAt":"2026-09-28T13:30:39.225158Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.18","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.18","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-30T02:59:24.590167Z","publishedAt":"2026-09-30T02:59:24.590167Z","updatedAt":"2026-09-30T02:59:24.590167Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.19","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.19","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-01T23:17:37.107556Z","publishedAt":"2026-10-01T23:17:37.107556Z","updatedAt":"2026-10-01T23:17:37.107556Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.20","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.20","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-03T13:47:02.99423Z","publishedAt":"2026-10-03T13:47:02.99423Z","updatedAt":"2026-10-03T13:47:02.99423Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.21","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.21","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-04T04:40:05.634991Z","publishedAt":"2026-10-04T04:40:05.634991Z","updatedAt":"2026-10-04T04:40:05.634991Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.22","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.22","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T01:22:09.904681Z","publishedAt":"2026-10-05T01:22:09.904681Z","updatedAt":"2026-10-05T01:22:09.904681Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.23","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.23","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-05T17:19:00.890918Z","publishedAt":"2026-10-05T17:19:00.890918Z","updatedAt":"2026-10-05T17:19:00.890918Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.24","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.24","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-06T09:41:35.355256Z","publishedAt":"2026-10-06T09:41:35.355256Z","updatedAt":"2026-10-06T09:41:35.355256Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.26","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.26","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-07T05:28:06.740343Z","publishedAt":"2026-10-07T05:28:06.740343Z","updatedAt":"2026-10-07T05:28:06.740343Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain SQL","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.27","websiteUrl":"https://grain.tools","icons":[{"src":"https://grain.tools/icon.png","mimeType":"image/png","sizes":["256x256"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.27","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-07T13:49:09.844061Z","publishedAt":"2026-10-07T13:49:09.844061Z","updatedAt":"2026-10-07T13:49:09.844061Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain SQL","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.29","websiteUrl":"https://grain.tools","icons":[{"src":"https://grain.tools/icon.png","mimeType":"image/png","sizes":["256x256"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.29","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-08T15:07:40.693078Z","publishedAt":"2026-10-08T15:07:40.693078Z","updatedAt":"2026-10-08T15:07:40.693078Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain SQL","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.30","websiteUrl":"https://grain.tools","icons":[{"src":"https://grain.tools/icon.png","mimeType":"image/png","sizes":["256x256"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.30","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-08T19:19:53.286035Z","publishedAt":"2026-10-08T19:19:53.286035Z","updatedAt":"2026-10-08T19:19:53.286035Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain SQL","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.31","websiteUrl":"https://grain.tools","icons":[{"src":"https://grain.tools/icon.png","mimeType":"image/png","sizes":["256x256"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.31","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-12T15:29:34.791621Z","publishedAt":"2026-10-12T15:29:34.791621Z","updatedAt":"2026-10-12T15:29:34.791621Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain SQL","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.32","websiteUrl":"https://grain.tools","icons":[{"src":"https://grain.tools/icon.png","mimeType":"image/png","sizes":["256x256"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.32","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-14T03:32:45.951052Z","publishedAt":"2026-10-14T03:32:45.951052Z","updatedAt":"2026-10-14T03:32:45.951052Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain SQL","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.33","websiteUrl":"https://grain.tools","icons":[{"src":"https://grain.tools/icon.png","mimeType":"image/png","sizes":["256x256"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.33","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-15T07:28:08.246954Z","publishedAt":"2026-10-15T07:28:08.246954Z","updatedAt":"2026-10-15T07:28:08.246954Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain SQL","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.34","websiteUrl":"https://grain.tools","icons":[{"src":"https://grain.tools/icon.png","mimeType":"image/png","sizes":["256x256"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.34","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-16T04:33:20.212979Z","publishedAt":"2026-10-16T04:33:20.212979Z","updatedAt":"2026-10-16T04:33:20.212979Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain SQL","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.35","websiteUrl":"https://grain.tools","icons":[{"src":"https://grain.tools/icon.png","mimeType":"image/png","sizes":["256x256"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.35","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-20T12:13:57.978724Z","publishedAt":"2026-10-20T12:13:57.978724Z","updatedAt":"2026-10-20T12:13:57.978724Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain SQL","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.36","websiteUrl":"https://grain.tools","icons":[{"src":"https://grain.tools/icon.png","mimeType":"image/png","sizes":["256x256"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.36","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-22T04:17:25.449418Z","publishedAt":"2026-10-22T04:17:25.449418Z","updatedAt":"2026-10-22T04:17:25.449418Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain SQL","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.37","websiteUrl":"https://grain.tools","icons":[{"src":"https://grain.tools/icon.png","mimeType":"image/png","sizes":["256x256"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.37","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-26T05:19:31.761273Z","publishedAt":"2026-10-26T05:19:31.761273Z","updatedAt":"2026-10-26T05:19:31.761273Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain SQL","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.38","websiteUrl":"https://grain.tools","icons":[{"src":"https://grain.tools/icon.png","mimeType":"image/png","sizes":["256x256"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.38","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-27T04:02:22.351043Z","publishedAt":"2026-10-27T04:02:22.351043Z","updatedAt":"2026-10-27T04:02:22.351043Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain SQL","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.39","websiteUrl":"https://grain.tools","icons":[{"src":"https://grain.tools/icon.png","mimeType":"image/png","sizes":["256x256"]}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.39","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-27T15:09:07.064719Z","publishedAt":"2026-10-27T15:09:07.064719Z","updatedAt":"2026-10-27T15:09:07.064719Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.pattrnlabs/grain","description":"Run SQL queries and inspect database schemas through safe, visible MCP tools.","title":"Grain","repository":{"url":"https://github.com/pattrnlabs/grain","source":"github","id":"1348511592"},"version":"0.10.4","websiteUrl":"https://grain.tools","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"grain-tools","version":"0.10.4","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"type":"positional","value":"-y"}],"packageArguments":[{"description":"Run Grain using stdio transport for local MCP clients.","type":"named","name":"--stdio"}],"environmentVariables":[{"description":"JSON array of Grain connection profiles for headless use.","format":"string","isSecret":true,"name":"GRAIN_CONNECTIONS"},{"description":"Set to false to allow mutating SQL. Defaults to true.","format":"boolean","value":"true","name":"GRAIN_MCP_SAFE_MODE"},{"description":"Maximum rows returned by query tools. Defaults to 10000.","format":"number","value":"10000","name":"GRAIN_MAX_ROWS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-20T12:48:54.048459Z","publishedAt":"2026-09-20T12:48:54.048459Z","updatedAt":"2026-09-20T12:48:54.048459Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.pattrnlabs/grain:0.10.4","count":30}}
