이 MCP로 할 수 있는 일
Submits, verifies, updates, and browses software directory listings, including taxonomy, tags, project details, and agent-readiness information.
도구
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'maxLength': 120, 'minLength': 1}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'control_token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'tag': {'type': 'string'}, 'page': {'type': 'integer', 'default': 1, 'maximum': 10000, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 120}, 'category': {'type': 'string'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'method': {'enum': ['mpp', 'checkout'], 'type': 'string', 'default': 'checkout'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'recovery_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'name', 'idempotency_key'], 'properties': {'faq': {'type': 'array', 'items': {'type': 'object', 'required': ['question', 'answer'], 'properties': {'answer': {'type': 'string', 'maxLength': 1000, 'minLength': 20}, 'question': {'type': 'string', 'maxLength': 200, 'minLength': 5}}, 'additionalProperties': False}, 'maxItems': 10, 'description': 'Answer the faq_questions from get_submission, or your own. Answers must match the website.'}, 'url': {'type': 'string', 'maxLength': 2048}, 'name': {'type': 'string', 'maxLength': 80, 'minLength': 2}, 'tags': {'type': 'string', 'maxLength': 1500}, 'links': {'type': 'object', 'description': 'Official profiles and pages of the project.', 'propertyNames': {'enum': ['x', 'bluesky', 'mastodon', 'linkedin', 'github', 'discord', 'youtube', 'reddit', 'producthunt', 'docs', 'changelog', 'pricing', 'status', 'blog'], 'type': 'string'}, 'additionalProperties': {'type': 'string', 'maxLength': 2048}}, 'route': {'enum': ['badge', 'paid'], 'type': 'string', 'default': 'badge'}, 'mcp_url': {'type': 'string', 'maxLength': 2048, 'description': 'Remote MCP endpoint. We check that it answers initialize.'}, 'not_for': {'type': 'string', 'maxLength': 500, 'minLength': 10, 'description': 'Who should choose something else.'}, 'pricing': {'type': 'object', 'required': ['model'], 'properties': {'model': {'enum': ['free', 'freemium', 'free_trial', 'paid', 'open_source', 'contact_sales'], 'type': 'string'}, 'free_plan': {'type': 'boolean'}, 'starting_price': {'type': 'string', 'maxLength': 40, 'description': 'For example: $6/month.'}}, 'additionalProperties': False}, 'tagline': {'type': 'string', 'maxLength': 100, 'minLength': 10, 'description': 'One line, in your own words. Shown on cards.'}, 'audience': {'type': 'string', 'maxLength': 500, 'minLength': 10, 'description': 'Who the project is for.'}, 'category': {'type': 'string', 'maxLength': 100}, 'icon_url': {'anyOf': [{'type': 'string', 'maxLength': 2048, 'minLength': 1}, {'type': 'null'}], 'description': 'Optional public HTTPS icon URL. Omit or set null to discover the first Apple touch icon, then the favicon.'}, 'platforms': {'type': 'array', 'items': {'enum': ['web', 'ios', 'ipados', 'watchos', 'visionos', 'android', 'macos', 'windows', 'linux', 'chrome', 'firefox', 'safari', 'vscode', 'cli', 'api', 'mcp', 'wordpress', 'figma', 'slack', 'other'], 'type': 'string'}, 'maxItems': 12}, 'video_url': {'type': 'string', 'maxLength': 2048, 'description': 'Public demo video page.'}, 'description': {'type': 'string', 'default': '', 'maxLength': 500}, 'openapi_url': {'type': 'string', 'maxLength': 2048}, 'screenshots': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'alt'], 'properties': {'alt': {'type': 'string', 'maxLength': 200, 'minLength': 3}, 'url': {'type': 'string', 'maxLength': 2048, 'description': 'Public HTTPS PNG, JPEG, or WebP, max 2 MB.'}}, 'additionalProperties': False}, 'maxItems': 8, 'description': 'Up to 8 screenshots. We copy them; hosted images must stay public until verification finishes.'}, 'alternatives': {'type': 'array', 'items': {'type': 'string', 'maxLength': 2048}, 'maxItems': 5, 'description': 'Websites of similar products.'}, 'app_store_url': {'type': 'string', 'maxLength': 2048}, 'play_store_url': {'type': 'string', 'maxLength': 2048}, 'idempotency_key': {'type': 'string', 'maxLength': 128, 'minLength': 32}, 'long_description': {'type': 'string', 'maxLength': 6000, 'minLength': 300, 'description': 'Plain text, 200-800 words. Separate paragraphs with a blank line. Explain what it does, how it works, and how it differs. Do not copy website text.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'faq': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'required': ['question', 'answer'], 'properties': {'answer': {'type': 'string', 'maxLength': 1000, 'minLength': 20}, 'question': {'type': 'string', 'maxLength': 200, 'minLength': 5}}, 'additionalProperties': False}, 'maxItems': 10, 'description': 'Answer the faq_questions from get_submission, or your own. Answers must match the website.'}, {'type': 'null'}]}, 'name': {'type': 'string', 'maxLength': 80, 'minLength': 2}, 'tags': {'type': 'string', 'maxLength': 1500}, 'links': {'anyOf': [{'type': 'object', 'description': 'Official profiles and pages of the project.', 'propertyNames': {'enum': ['x', 'bluesky', 'mastodon', 'linkedin', 'github', 'discord', 'youtube', 'reddit', 'producthunt', 'docs', 'changelog', 'pricing', 'status', 'blog'], 'type': 'string'}, 'additionalProperties': {'type': 'string', 'maxLength': 2048}}, {'type': 'null'}]}, 'route': {'enum': ['badge', 'paid'], 'type': 'string', 'default': 'badge'}, 'mcp_url': {'anyOf': [{'type': 'string', 'maxLength': 2048, 'description': 'Remote MCP endpoint. We check that it answers initialize.'}, {'type': 'null'}]}, 'not_for': {'anyOf': [{'type': 'string', 'maxLength': 500, 'minLength': 10, 'description': 'Who should choose something else.'}, {'type': 'null'}]}, 'pricing': {'anyOf': [{'type': 'object', 'required': ['model'], 'properties': {'model': {'enum': ['free', 'freemium', 'free_trial', 'paid', 'open_source', 'contact_sales'], 'type': 'string'}, 'free_plan': {'type': 'boolean'}, 'starting_price': {'type': 'string', 'maxLength': 40, 'description': 'For example: $6/month.'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'tagline': {'anyOf': [{'type': 'string', 'maxLength': 100, 'minLength': 10, 'description': 'One line, in your own words. Shown on cards.'}, {'type': 'null'}]}, 'audience': {'anyOf': [{'type': 'string', 'maxLength': 500, 'minLength': 10, 'description': 'Who the project is for.'}, {'type': 'null'}]}, 'category': {'type': 'string', 'maxLength': 100}, 'icon_url': {'anyOf': [{'type': 'string', 'maxLength': 2048, 'minLength': 1}, {'type': 'null'}], 'description': 'Optional public HTTPS icon URL. Omit or set null to discover the first Apple touch icon, then the favicon.'}, 'platforms': {'anyOf': [{'type': 'array', 'items': {'enum': ['web', 'ios', 'ipados', 'watchos', 'visionos', 'android', 'macos', 'windows', 'linux', 'chrome', 'firefox', 'safari', 'vscode', 'cli', 'api', 'mcp', 'wordpress', 'figma', 'slack', 'other'], 'type': 'string'}, 'maxItems': 12}, {'type': 'null'}]}, 'video_url': {'anyOf': [{'type': 'string', 'maxLength': 2048, 'description': 'Public demo video page.'}, {'type': 'null'}]}, 'description': {'type': 'string', 'default': '', 'maxLength': 500}, 'openapi_url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'screenshots': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'required': ['url', 'alt'], 'properties': {'alt': {'type': 'string', 'maxLength': 200, 'minLength': 3}, 'url': {'type': 'string', 'maxLength': 2048, 'description': 'Public HTTPS PNG, JPEG, or WebP, max 2 MB.'}}, 'additionalProperties': False}, 'maxItems': 8, 'description': 'Up to 8 screenshots. We copy them; hosted images must stay public until verification finishes.'}, {'type': 'null'}]}, 'alternatives': {'anyOf': [{'type': 'array', 'items': {'type': 'string', 'maxLength': 2048}, 'maxItems': 5, 'description': 'Websites of similar products.'}, {'type': 'null'}]}, 'app_store_url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'control_token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}, 'play_store_url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}]}, 'long_description': {'anyOf': [{'type': 'string', 'maxLength': 6000, 'minLength': 300, 'description': 'Plain text, 200-800 words. Separate paragraphs with a blank line. Explain what it does, how it works, and how it differs. Do not copy website text.'}, {'type': 'null'}]}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$'}, 'control_token': {'type': 'string', 'pattern': '^[a-f0-9]{64}$'}}}
최근 도구 변경
유사한 MCP 서버
validoria-mcp
Runs continuous website, API, and webshop tests covering security, SEO, performance, accessibility, browser journeys, and inciden…
NanoTools
Offers utility APIs alongside web search, scraping, browser rendering, screenshots, SERP data, and SEO audits.
Revternal
Provides AI visibility checks, brand and competitor monitoring, structured data research, llms.txt generation, and GitHub develop…
Technographics
Profiles the technologies used by websites and provides AI visibility, competitor presence, and llms.txt auditing tools.
Sitemap Stats
Reads website sitemaps and reports their structure and contents for site analysis.
tools
Provides file, JSON/YAML, XML/SQL, cron scheduling, text, image, QR, URL, and SEO utilities, including scheduled task management.
mcp-toolbelt
Runs website and infrastructure checks covering DNS, SSL, security headers, ports, vulnerabilities, performance, SEO, email deliv…
agent-ready-kit
Scans websites for AI-agent readiness, SEO, accessibility, and security issues, and generates deployment files, remediation guida…