{"task":"read pdfs","recommendations":[{"rank":1,"slug":"io-github-xiaojiou176-open-openvibecoding-readonly","name":"io.github.xiaojiou176-open/openvibecoding-readonly","title":"OpenVibeCoding Read-only MCP","description":"Read-only MCP for OpenVibeCoding runs, workflows, proof, queue, replay, and incident reads.","category":"devtools","qualityScore":90,"reasoning":"Matches \"read\" in devtools-category server.","installs":{"pypi":"openvibecoding-orchestrator"},"url":"https://mcpindex.ai/server/io-github-xiaojiou176-open-openvibecoding-readonly"},{"rank":2,"slug":"capital-hove-read-only-local-mysql-mcp-server","name":"capital.hove/read-only-local-mysql-mcp-server","title":"capital.hove/read-only-local-mysql-mcp-server","description":"MCP server for read-only MySQL database queries in Claude Desktop","category":"database","qualityScore":82,"reasoning":"Matches \"read\" in database-category server.","installs":{"npm":"@hovecapital/read-only-mysql-mcp-server"},"url":"https://mcpindex.ai/server/capital-hove-read-only-local-mysql-mcp-server"},{"rank":3,"slug":"capital-hove-read-only-local-postgres-mcp-server","name":"capital.hove/read-only-local-postgres-mcp-server","title":"capital.hove/read-only-local-postgres-mcp-server","description":"MCP server for read-only PostgreSQL database queries in Claude Desktop","category":"database","qualityScore":80,"reasoning":"Matches \"read\" in database-category server.","installs":{"npm":"@hovecapital/read-only-postgres-mcp-server"},"url":"https://mcpindex.ai/server/capital-hove-read-only-local-postgres-mcp-server"}],"note":"v0 ranker — heuristic score blends keyword match (70%) with MCP Quality Score (30%). See /methodology for scoring details."}