{"apiVersion":"v1","directorySlug":"manupic-mcp-4a624aa13f","title":"MANUPIC - Global Restaurant Finder, Menus & Reviews","description":"Discover restaurants across Asia and Europe, including Korea, Japan, Thailand, Taiwan, Hong Kong, Vietnam, the UK, France, Germany and Spain, with translated menus, prices, photos, addresses, reviews and awards.","pageUrl":"https://www.mcpbundles.com/skills/manupic-mcp-4a624aa13f","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://manupic.com/mcp","hostedMcpUrl":null,"toolCount":29,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.manupic/manupic-mcp-4a624aa13f","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search","description":"Search this MCP server inventory and available capability summary. Read-only compatibility tool for ChatGPT connector registration.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string"}}},"title":"Search MCP inventory","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search","displayName":"Search MCP inventory"},{"name":"fetch","description":"Fetch a read-only MCP inventory item by id. Compatibility tool for ChatGPT connector registration.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string"}}},"title":"Fetch MCP inventory item","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"fetch","displayName":"Fetch MCP inventory item"},{"name":"get_config_summary","description":"Inspect current MCP target server, SSH, DB and safety configuration. Secrets are redacted.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Get MCP configuration summary","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_config_summary","displayName":"Get MCP configuration summary"},{"name":"server_health","description":"Test whether SSH and MySQL connections work through the configured target.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Check SSH and DB health","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"server_health","displayName":"Check SSH and DB health"},{"name":"ssh_run","description":"Run an allowed shell command on the configured target server. Mutating commands require writeMode in the admin GUI.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["command"],"properties":{"cwd":{"type":"string"},"command":{"type":"string"}}},"title":"Run SSH command","logicalName":"ssh_run","displayName":"Run SSH command","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_files","description":"List files in a directory on the target server. Path must be inside allowedPaths.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"}}},"title":"List remote directory","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_files","displayName":"List remote directory"},{"name":"read_file","description":"Read a UTF-8 text file from the target server. Path must be inside allowedPaths.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"},"maxBytes":{"type":"integer","maximum":200000,"minimum":1}}},"title":"Read remote file","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"read_file","displayName":"Read remote file"},{"name":"write_file","description":"Overwrite a UTF-8 file, or copy a user-provided file attachment byte-for-byte, to an allowed remote path. Requires writeMode. Creates a backup by default.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["path"],"properties":{"path":{"type":"string"},"backup":{"type":"boolean"},"content":{},"uploaded_file":{"type":"object","required":["download_url","file_id"],"properties":{"file_id":{"type":"string"},"file_name":{"type":"string"},"mime_type":{"type":"string"},"download_url":{"type":"string"}}}}},"title":"Write remote file","logicalName":"write_file","displayName":"Write remote file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"write_uploaded_image","description":"Copy a user-provided ChatGPT image attachment to an allowed remote path without resizing or recompression. Requires writeMode.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["image","path"],"properties":{"path":{"type":"string"},"image":{},"backup":{"type":"boolean"}}},"title":"Write uploaded image to remote path","logicalName":"write_uploaded_image","displayName":"Write uploaded image to remote path","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"write_uploaded_archive","description":"Copy a user-provided ChatGPT file attachment byte-for-byte to an allowed remote path. Requires writeMode. Maximum 15MB.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["archive","path"],"properties":{"path":{"type":"string"},"backup":{"type":"boolean"},"archive":{}}},"title":"Write uploaded archive to remote path","logicalName":"write_uploaded_archive","displayName":"Write uploaded archive to remote path","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"git_status","description":"Run git status in a configured repository path.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["repoPath"],"properties":{"repoPath":{"type":"string"}}},"title":"Git status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"git_status","displayName":"Git status"},{"name":"git_diff","description":"Show git diff in a configured repository path.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["repoPath"],"properties":{"repoPath":{"type":"string"}}},"title":"Git diff","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"git_diff","displayName":"Git diff"},{"name":"db_query","description":"Run a MySQL SELECT/SHOW/DESCRIBE/EXPLAIN query through the configured DB connection.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sql"],"properties":{"sql":{"type":"string"},"params":{"type":"array","items":{}}}},"title":"Run read-only DB query","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"db_query","displayName":"Run read-only DB query"},{"name":"db_insert_row","description":"Insert one row into a MySQL table using structured {column:value} input. Requires writeMode. Safer than raw SQL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["table","values"],"properties":{"table":{"type":"string"},"values":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}},"title":"DB insert row","logicalName":"db_insert_row","displayName":"DB insert row","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"db_update_by_key","description":"Update one row by key column/value. Generates UPDATE ... WHERE key = ? LIMIT 1. Requires writeMode.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["table","keyColumn","keyValue","values"],"properties":{"table":{"type":"string"},"values":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"keyValue":{},"keyColumn":{"type":"string"}}},"title":"DB update row by key","logicalName":"db_update_by_key","displayName":"DB update row by key","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"db_delete_by_key","description":"Delete one row by key column/value. Generates DELETE ... WHERE key = ? LIMIT 1. Requires writeMode.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["table","keyColumn","keyValue"],"properties":{"table":{"type":"string"},"keyValue":{},"keyColumn":{"type":"string"}}},"title":"DB delete row by key","logicalName":"db_delete_by_key","displayName":"DB delete row by key","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"db_apply_approved_sql","description":"Apply a user-approved INSERT/UPDATE/DELETE/REPLACE SQL statement. Requires writeMode and approvalText=\"APPLY_DB_CHANGE\". DROP/TRUNCATE/ALTER/CREATE are blocked.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sql","approvalText"],"properties":{"sql":{"type":"string"},"params":{"type":"array","items":{}},"approvalText":{"type":"string"}}},"title":"Apply approved DB SQL","logicalName":"db_apply_approved_sql","displayName":"Apply approved DB SQL","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"db_execute_change","description":"Run INSERT/UPDATE/DELETE/REPLACE only. Requires writeMode. DROP/TRUNCATE/ALTER/CREATE are blocked.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sql"],"properties":{"sql":{"type":"string"},"params":{"type":"array","items":{}}}},"title":"Run DB change query","logicalName":"db_execute_change","displayName":"Run DB change query","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pw_install_browsers","description":"Install Playwright browser binaries on the MCP host. Requires writeMode because it mutates the server filesystem and may install Linux dependencies.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"browsers":{"type":"array","items":{"enum":["chromium","firefox","webkit"],"type":"string"}},"withDeps":{"type":"boolean"},"timeoutMs":{"type":"integer","maximum":1200000,"minimum":10000}}},"title":"Install Playwright browsers","logicalName":"pw_install_browsers","displayName":"Install Playwright browsers","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pw_navigate","description":"Open or reuse a Playwright browser page and navigate to a URL. Supports Chromium, Firefox, and WebKit.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string"},"browser":{"enum":["chromium","firefox","webkit"],"type":"string"},"headless":{"type":"boolean"},"maxChars":{"type":"integer","maximum":50000,"minimum":0},"timeoutMs":{"type":"integer","maximum":120000,"minimum":1000},"waitUntil":{"enum":["load","domcontentloaded","networkidle","commit"],"type":"string"}}},"title":"Playwright navigate","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"pw_navigate","displayName":"Playwright navigate"},{"name":"pw_snapshot","description":"Return the current page URL, title, visible text, recent network responses, and console messages.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"maxChars":{"type":"integer","maximum":100000,"minimum":0},"selector":{"type":"string"}}},"title":"Playwright page snapshot","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"pw_snapshot","displayName":"Playwright page snapshot"},{"name":"pw_click","description":"Click by CSS selector, visible text, or ARIA role/name on the current Playwright page.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"nth":{"type":"integer","maximum":9007199254740991,"minimum":0},"name":{"type":"string"},"role":{"type":"string"},"text":{"type":"string"},"exact":{"type":"boolean"},"maxChars":{"type":"integer","maximum":50000,"minimum":0},"selector":{"type":"string"},"timeoutMs":{"type":"integer","maximum":120000,"minimum":1000}}},"title":"Playwright click","logicalName":"pw_click","displayName":"Playwright click","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pw_fill","description":"Fill an input/textarea/contenteditable by CSS selector, visible text, or role/name.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["value"],"properties":{"nth":{"type":"integer","maximum":9007199254740991,"minimum":0},"name":{"type":"string"},"role":{"type":"string"},"text":{"type":"string"},"exact":{"type":"boolean"},"value":{"type":"string"},"maxChars":{"type":"integer","maximum":50000,"minimum":0},"selector":{"type":"string"},"timeoutMs":{"type":"integer","maximum":120000,"minimum":1000}}},"title":"Playwright fill input","logicalName":"pw_fill","displayName":"Playwright fill input","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pw_select","description":"Select option values on a select element.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["selector","values"],"properties":{"values":{"type":"array","items":{"type":"string"}},"maxChars":{"type":"integer","maximum":50000,"minimum":0},"selector":{"type":"string"},"timeoutMs":{"type":"integer","maximum":120000,"minimum":1000}}},"title":"Playwright select option","logicalName":"pw_select","displayName":"Playwright select option","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pw_press","description":"Press a keyboard key globally or on a selector, for example Enter, Escape, Control+S.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["key"],"properties":{"key":{"type":"string"},"maxChars":{"type":"integer","maximum":50000,"minimum":0},"selector":{"type":"string"},"timeoutMs":{"type":"integer","maximum":120000,"minimum":1000}}},"title":"Playwright press key","logicalName":"pw_press","displayName":"Playwright press key","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pw_evaluate","description":"Run arbitrary JavaScript inside the current page. This is a very broad browser automation permission.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["script"],"properties":{"arg":{},"script":{"type":"string"},"timeoutMs":{"type":"integer","maximum":120000,"minimum":1000}}},"title":"Playwright evaluate JavaScript","logicalName":"pw_evaluate","displayName":"Playwright evaluate JavaScript","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pw_screenshot","description":"Capture a PNG screenshot of the current page or selector. Returns an image plus saved file path on the MCP host.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"filename":{"type":"string"},"fullPage":{"type":"boolean"},"selector":{"type":"string"},"timeoutMs":{"type":"integer","maximum":120000,"minimum":1000}}},"title":"Playwright screenshot","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"pw_screenshot","displayName":"Playwright screenshot"},{"name":"pw_pdf","description":"Save the current Chromium page as PDF on the MCP host.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"format":{"type":"string"},"filename":{"type":"string"},"timeoutMs":{"type":"integer","maximum":120000,"minimum":1000},"printBackground":{"type":"boolean"}}},"title":"Playwright save PDF","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"pw_pdf","displayName":"Playwright save PDF"},{"name":"pw_close","description":"Close the current Playwright browser session and clear runtime logs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Playwright close browser","logicalName":"pw_close","displayName":"Playwright close browser","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=MANUPIC---Global-Restaurant-Finder-Menus-Reviews&config=eyJ1cmwiOiAiaHR0cHM6Ly9tYW51cGljLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22MANUPIC---Global-Restaurant-Finder-Menus-Reviews%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmanupic.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22MANUPIC---Global-Restaurant-Finder-Menus-Reviews%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmanupic.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=MANUPIC+-+Global+Restaurant+Finder%2C+Menus+%26+Reviews&connectorUrl=https%3A%2F%2Fmanupic.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"MANUPIC---Global-Restaurant-Finder-Menus-Reviews\" --url \"https://manupic.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/manupic-mcp-4a624aa13f","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/manupic-mcp-4a624aa13f/tools/{tool}","mcpServerUrl":"https://manupic.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/manupic-mcp-4a624aa13f?live=1"}