MCP-Server

MESSORA

dev.messora/messora
Suche & Recherche Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Scrapes URLs, crawls websites, and runs asynchronous web searches for agents.

get_job
Get the status and result of a crawl or search job. Terminal states: SUCCESS, FAILURE and REVOKED; PENDING/STARTED must be polled again.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'get_jobArguments', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'title': 'Job Id', 'minLength': 1}}}
Ausgabeschema
{'type': 'object', 'title': 'get_jobDictOutput', 'additionalProperties': True}
get_usage
Get the plan, credits used and remaining balance of the MESSORA account.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'title': 'get_usageArguments', 'properties': {}}
Ausgabeschema
{'type': 'object', 'title': 'get_usageDictOutput', 'additionalProperties': True}
scrape_url
Extract content starting from a URL. Synchronous: returns the content directly, no job_id. Follows up to max_pages pages from that URL (default 1). Consumes credit only when the backend returns scrape_status=success.
Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'scrape_urlArguments', 'required': ['url'], 'properties': {'url': {'type': 'string', 'title': 'Url', 'format': 'uri', 'maxLength': 2083, 'minLength': 1}, 'tags': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10}, {'type': 'null'}], 'title': 'Tags', 'default': None}, 'formats': {'type': 'array', 'items': {'enum': ['markdown', 'json', 'raw'], 'type': 'string'}, 'title': 'Formats', 'default': ['markdown'], 'minItems': 1}, 'timeout': {'anyOf': [{'type': 'integer', 'maximum': 180, 'minimum': 1}, {'type': 'null'}], 'title': 'Timeout', 'default': 60}, 'wait_for': {'anyOf': [{'type': 'integer', 'minimum': 0}, {'type': 'null'}], 'title': 'Wait For', 'default': None}, 'max_depth': {'anyOf': [{'type': 'integer', 'minimum': 0}, {'type': 'null'}], 'title': 'Max Depth', 'default': None}, 'max_pages': {'type': 'integer', 'title': 'Max Pages', 'default': 1, 'maximum': 50, 'minimum': 1}, 'parse_pdf': {'type': 'boolean', 'title': 'Parse Pdf', 'default': True}, 'render_js': {'type': 'boolean', 'title': 'Render Js', 'default': False}, 'fact_check': {'type': 'boolean', 'title': 'Fact Check', 'default': False}, 'max_age_ms': {'anyOf': [{'type': 'integer', 'maximum': 2592000000, 'minimum': 0}, {'type': 'null'}], 'title': 'Max Age Ms', 'default': None}, 'json_prompt': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Json Prompt', 'default': None}, 'json_schema': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Json Schema', 'default': None}, 'include_frames': {'type': 'boolean', 'title': 'Include Frames', 'default': False}, 'follow_subdomains': {'type': 'boolean', 'title': 'Follow Subdomains', 'default': False}, 'only_main_content': {'type': 'boolean', 'title': 'Only Main Content', 'default': False}}}
Ausgabeschema
{'type': 'object', 'title': 'scrape_urlDictOutput', 'additionalProperties': True}
start_crawl
Start an asynchronous crawl and return a job_id. Poll get_job until PENDING/STARTED becomes SUCCESS, FAILURE or REVOKED.
Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'start_crawlArguments', 'required': ['url', 'max_pages'], 'properties': {'url': {'type': 'string', 'title': 'Url', 'format': 'uri', 'maxLength': 2083, 'minLength': 1}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Tags', 'default': []}, 'pdf_ocr': {'type': 'boolean', 'title': 'Pdf Ocr', 'default': False}, 'max_depth': {'anyOf': [{'type': 'integer', 'minimum': 0}, {'type': 'null'}], 'title': 'Max Depth', 'default': None}, 'max_pages': {'type': 'integer', 'title': 'Max Pages', 'maximum': 50, 'minimum': 1}, 'parse_pdf': {'type': 'boolean', 'title': 'Parse Pdf', 'default': True}, 'url_regex': {'type': 'string', 'title': 'Url Regex', 'default': '', 'maxLength': 512}, 'timeout_ms': {'type': 'integer', 'title': 'Timeout Ms', 'default': 60000, 'maximum': 300000, 'minimum': 1000}, 'wait_for_ms': {'type': 'integer', 'title': 'Wait For Ms', 'default': 0, 'maximum': 30000, 'minimum': 0}, 'include_links': {'type': 'boolean', 'title': 'Include Links', 'default': True}, 'include_frames': {'type': 'boolean', 'title': 'Include Frames', 'default': False}, 'include_images': {'type': 'boolean', 'title': 'Include Images', 'default': True}, 'shorten_base64': {'type': 'boolean', 'title': 'Shorten Base64', 'default': False}, 'follow_subdomains': {'type': 'boolean', 'title': 'Follow Subdomains', 'default': False}, 'only_main_content': {'type': 'boolean', 'title': 'Only Main Content', 'default': True}, 'settle_animations': {'type': 'boolean', 'title': 'Settle Animations', 'default': False}}}
Ausgabeschema
{'type': 'object', 'title': 'start_crawlDictOutput', 'additionalProperties': True}
start_search
Start an asynchronous premium web search and return a job_id. Poll get_job until a terminal state.
Externer Zugriff
Eingabeschema
{'type': 'object', 'title': 'start_searchArguments', 'required': ['query'], 'properties': {'tags': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10}, {'type': 'null'}], 'title': 'Tags', 'default': None}, 'query': {'type': 'string', 'title': 'Query', 'minLength': 1}, 'country': {'anyOf': [{'type': 'string', 'maxLength': 2, 'minLength': 2}, {'type': 'null'}], 'title': 'Country', 'default': None}, 'freshness': {'anyOf': [{'enum': ['day', 'week', 'month', 'year', 'any'], 'type': 'string'}, {'type': 'null'}], 'title': 'Freshness', 'default': None}, 'use_cache': {'type': 'boolean', 'title': 'Use Cache', 'default': False}, 'num_results': {'type': 'integer', 'title': 'Num Results', 'default': 10, 'maximum': 100, 'minimum': 10}, 'query_fanout': {'type': 'boolean', 'title': 'Query Fanout', 'default': True}, 'exclude_domains': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}, 'maxItems': 20}, {'type': 'null'}], 'title': 'Exclude Domains', 'default': None}, 'include_domains': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}, 'maxItems': 20}, {'type': 'null'}], 'title': 'Include Domains', 'default': None}, 'timeout_seconds': {'anyOf': [{'type': 'integer', 'maximum': 120, 'minimum': 15}, {'type': 'null'}], 'title': 'Timeout Seconds', 'default': None}}}
Ausgabeschema
{'type': 'object', 'title': 'start_searchDictOutput', 'additionalProperties': True}
Hinzugefügt
get_usage
17. September 2026 12:39
Hinzugefügt
get_job
17. September 2026 12:39
Hinzugefügt
start_search
17. September 2026 12:39
Hinzugefügt
start_crawl
17. September 2026 12:39
Hinzugefügt
scrape_url
17. September 2026 12:39