Servidor MCP

arch-tools-mcp

io.github.Deesmo/arch-tools-mcp

Qué hace este MCP

Provides general-purpose agent APIs for browser automation, web and PDF extraction, data conversion, email operations, fact checking, cryptographic utilities, AI reasoning, and image generation.

ai-generate
AI-powered text generation using Claude (requires ANTHROPIC_API_KEY)
Esquema de entrada
{'type': 'object', 'required': ['prompt'], 'properties': {'model': {'enum': ['claude-sonnet-4-6', 'claude-opus-4-6', 'claude-haiku-4-5-20251001'], 'type': 'string', 'default': 'claude-sonnet-4-6'}, 'prompt': {'type': 'string', 'maxLength': 10000, 'description': 'Generation prompt'}, 'system': {'type': 'string', 'maxLength': 2000, 'description': 'Optional system prompt'}, 'max_tokens': {'type': 'integer', 'default': 1000, 'maximum': 4096, 'minimum': 100}}}
ai-oracle
AI reasoning engine with standard and deep analysis modes
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
barcode-generate
Generate Code128 barcodes as SVG
Esquema de entrada
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'Value to encode'}, 'width': {'type': 'integer', 'default': 300, 'maximum': 800, 'minimum': 80}, 'format': {'enum': ['code128', 'code39', 'ean13', 'upca'], 'type': 'string', 'default': 'code128'}, 'height': {'type': 'integer', 'default': 80, 'maximum': 300, 'minimum': 30}, 'include_text': {'type': 'boolean', 'default': True}}}
browser-task
Headless browser automation (click/type/extract) via Playwright — SSRF hardened
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL to open'}, 'text': {'type': 'string', 'description': 'Text for type action'}, 'action': {'enum': ['extract', 'click', 'type', 'html'], 'type': 'string', 'default': 'extract'}, 'selector': {'type': 'string', 'description': 'CSS selector (required for click/type, optional for extract)'}}}
check-domain
Check if a domain is available or registered via RDAP. No API key needed.
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
convert-format
Convert data between JSON, YAML, CSV, and XML formats
Esquema de entrada
{'type': 'object', 'required': ['from', 'to', 'data'], 'properties': {'to': {'enum': ['json', 'yaml', 'csv', 'xml'], 'type': 'string'}, 'data': {'description': 'Data to convert (string or object)'}, 'from': {'enum': ['json', 'yaml', 'csv', 'xml'], 'type': 'string'}}}
crypto-fear-greed
Crypto Fear & Greed Index with historical data
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
crypto-market-cap
Top N cryptocurrencies by market cap with price, volume, and 24h change
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
crypto-news
Latest crypto news headlines. Filter by token symbol
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
crypto-ohlcv
OHLCV candlestick data for any crypto over 1-90 days
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
crypto-price
Real-time price, 24h change, market cap, and volume for any cryptocurrency
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
crypto-sentiment
Community sentiment, social stats, and price momentum for any cryptocurrency
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
currency-convert
Convert between currencies using real-time exchange rates (170+ currencies)
Esquema de entrada
{'type': 'object', 'required': ['amount', 'from', 'to'], 'properties': {'to': {'type': 'string', 'maxLength': 3, 'description': 'Target currency code (e.g. EUR)'}, 'from': {'type': 'string', 'maxLength': 3, 'description': 'Source currency code (e.g. USD)'}, 'amount': {'type': 'number', 'description': 'Amount to convert'}}}
design-create
Generate designs and images via DALL-E 3
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
diff-text
Compare two text strings and return differences in unified, word, char, or JSON format
Esquema de entrada
{'type': 'object', 'required': ['original', 'modified'], 'properties': {'format': {'enum': ['unified', 'words', 'chars', 'json'], 'type': 'string', 'default': 'unified'}, 'modified': {'type': 'string', 'description': 'Modified text'}, 'original': {'type': 'string', 'description': 'Original text'}}}
domain-check
Check domain availability via RDAP
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
email-find
Find email addresses for a person at a company domain
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
email-send
Send transactional emails via Resend
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
email-verify
Deep email validation: syntax, MX record check, disposable domain detection
Esquema de entrada
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Email address to verify'}}}
extract-entities
Named entity recognition: people, organizations, locations, dates, money, and more
Esquema de entrada
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 50000, 'description': 'Text to extract entities from'}, 'types': {'type': 'array', 'items': {'enum': ['person', 'organization', 'location', 'date', 'money', 'percentage', 'email', 'url', 'phone', 'product'], 'type': 'string'}, 'description': 'Entity types to extract (default: all)'}}}
extract-metadata
Extract metadata from text or URLs (word count, OG tags, headers, etc.)
Esquema de entrada
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'URL to fetch and extract metadata from'}, 'text': {'type': 'string', 'description': 'Text to analyze'}}}
extract-page
Fetch a webpage and return clean text, metadata, and links
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL to extract'}}}
extract-pdf
Extract text and tables from a PDF (requires PDF_EXTRACTOR_URL)
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Public PDF URL'}}}
fact-check
Verify the accuracy of a claim. Returns verdict (TRUE/FALSE/MIXED/UNVERIFIED/MISLEADING), confidence score, summary, and supporting/contradicting evidence with sources.
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
generate-hash
Generate cryptographic hashes (sha256, sha512, md5, sha1)
Esquema de entrada
{'type': 'object', 'required': ['input'], 'properties': {'input': {'type': 'string', 'description': 'String to hash'}, 'algorithm': {'enum': ['sha256', 'sha512', 'md5', 'sha1'], 'type': 'string', 'default': 'sha256'}}}
generate-image
Generate images from text prompts via DALL-E 3 (1024×1024, 1792×1024, 1024×1792).
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
generate-uuid
Generate UUIDs (v1/v4), secure random tokens, and API-key-format strings
Esquema de entrada
{'type': 'object', 'properties': {'type': {'enum': ['v1', 'v4'], 'type': 'string', 'default': 'v4'}, 'count': {'type': 'integer', 'default': 1, 'maximum': 100, 'minimum': 1}, 'prefix': {'type': 'string', 'maxLength': 50, 'description': 'Optional prefix for each UUID'}}}
html-to-markdown
Convert HTML or any URL to clean Markdown
Esquema de entrada
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'URL to fetch and convert'}, 'html': {'type': 'string', 'description': 'HTML string to convert'}}}
image-generate
Generate SVG images from text prompts via Claude
Esquema de entrada
{'type': 'object', 'required': ['prompt'], 'properties': {'style': {'enum': ['vivid', 'natural'], 'type': 'string', 'default': 'vivid'}, 'width': {'enum': [1024, 1792], 'type': 'integer', 'default': 1024}, 'height': {'enum': [1024, 1792], 'type': 'integer', 'default': 1024}, 'prompt': {'type': 'string', 'maxLength': 4000, 'description': 'Image description / prompt'}, 'quality': {'enum': ['standard', 'hd'], 'type': 'string', 'default': 'standard'}}}
image-remove-bg
Remove background from any image
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
ip-lookup
Geolocate any IP address — country, city, timezone, ISP, VPN/proxy detection
Esquema de entrada
{'type': 'object', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'description': 'IPv4 or IPv6 address to look up'}}}
jsonpath-query
Run JSONPath expressions against any JSON payload
Esquema de entrada
{'type': 'object', 'required': ['json', 'path'], 'properties': {'json': {'description': 'JSON object or string to query'}, 'path': {'type': 'string', 'description': 'JSONPath expression starting with $'}}}
language-detect
Detect the language of any text with confidence score and script identification
Esquema de entrada
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'Text to detect language of'}}}
news-search
Search for recent news articles on any topic. Returns title, URL, description, source, and publication date from Brave News, Tavily, or Serper.
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
ocr-extract
Extract text from images or screenshots using AI vision (base64 or URL input)
Esquema de entrada
{'type': 'object', 'properties': {'prompt': {'type': 'string', 'maxLength': 500, 'description': 'Optional custom extraction instruction'}, 'image_url': {'type': 'string', 'description': 'Public URL of the image'}, 'media_type': {'enum': ['image/jpeg', 'image/png', 'image/gif', 'image/webp'], 'type': 'string', 'default': 'image/jpeg'}, 'image_base64': {'type': 'string', 'description': 'Base64-encoded image data'}}}
phone-validate
Parse and validate phone numbers in any format — E.164, carrier type, country
Esquema de entrada
{'type': 'object', 'required': ['phone'], 'properties': {'phone': {'type': 'string', 'description': 'Phone number in any format'}, 'country_code': {'type': 'string', 'maxLength': 2, 'description': 'ISO 3166-1 alpha-2 country code hint (e.g. US)'}}}
pii-detect
Detect and optionally redact PII: names, emails, SSNs, credit cards, API keys, and more
Esquema de entrada
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 50000, 'description': 'Text to scan for PII'}, 'redact': {'type': 'boolean', 'default': False, 'description': 'Return text with PII replaced'}, 'replacement': {'type': 'string', 'default': '[REDACTED]', 'description': 'Replacement string when redact is true'}}}
qr-code
Generate QR codes from text or URLs (PNG data URL or SVG)
Esquema de entrada
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 4000, 'description': 'Text or URL to encode'}, 'width': {'type': 'integer', 'default': 300, 'maximum': 1000, 'minimum': 100}, 'format': {'enum': ['dataurl', 'svg'], 'type': 'string', 'default': 'dataurl'}, 'margin': {'type': 'integer', 'default': 2, 'maximum': 10, 'minimum': 0}}}
readability-score
Compute Flesch-Kincaid readability, grade level, word count, and read time
Esquema de entrada
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'Text to analyze'}}}
regex-generate
Generate regular expressions from plain English with explanations and test results
Esquema de entrada
{'type': 'object', 'required': ['description'], 'properties': {'flags': {'type': 'string', 'maxLength': 10, 'description': "Regex flags (e.g. 'gi')"}, 'description': {'type': 'string', 'maxLength': 500, 'description': 'Plain English description of what the regex should match'}, 'test_strings': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 20, 'description': 'Optional strings to test against'}}}
research-report
Generate a structured AI research report on any topic. Searches multiple sources and synthesizes findings into executive summary, key findings, and conclusion with citations.
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
rss-parse
Fetch and parse RSS or Atom feeds into clean structured JSON
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL of the RSS or Atom feed'}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1}}}
screenshot-capture
Capture page metadata and screenshot URL for any public URL
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL to screenshot'}, 'width': {'type': 'integer', 'default': 1280, 'maximum': 2560, 'minimum': 320}, 'height': {'type': 'integer', 'default': 900, 'maximum': 2048, 'minimum': 200}, 'full_page': {'type': 'boolean', 'default': True, 'description': 'Capture full scrollable page'}}}
search-web
Search the web and return structured results (Tavily/Serper or DuckDuckGo fallback)
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Search query'}}}
semantic-search
AI-powered semantic search across web content
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
send-email
Send transactional emails via Resend — plain text or HTML.
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
sentiment-analysis
Analyze text sentiment: positive/negative/neutral with score and emotion detection
Esquema de entrada
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 50000, 'description': 'Text to analyze'}}}
session-create
Create a persistent AI conversation session
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
session-message
Send a message in an existing AI session
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
summarize
Summarize text in multiple styles: paragraph, bullets, tldr, headline, executive
Esquema de entrada
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 100000, 'description': 'Text to summarize'}, 'style': {'enum': ['paragraph', 'bullets', 'tldr', 'headline', 'executive'], 'type': 'string', 'default': 'paragraph'}, 'max_length': {'type': 'integer', 'default': 200, 'maximum': 1000, 'minimum': 50}}}
text-to-speech
Convert text to natural-sounding audio via ElevenLabs. Returns base64-encoded MP3.
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
timezone-convert
Convert a datetime between any two IANA timezones
Esquema de entrada
{'type': 'object', 'required': ['to_tz'], 'properties': {'to_tz': {'type': 'string', 'description': 'Target IANA timezone (e.g. Asia/Tokyo)'}, 'from_tz': {'type': 'string', 'description': 'Source IANA timezone (e.g. America/New_York). Defaults to UTC.'}, 'datetime': {'type': 'string', 'description': 'Datetime string to convert (ISO 8601). Defaults to now.'}}}
token-lookup
Search for any token by name or ticker, returns CoinGecko IDs
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
transcribe-audio
Transcribe audio files to text via OpenAI Whisper. Supports 100+ languages.
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
transform-text
Transform text: uppercase, lowercase, trim, reverse, slug, title, camel, snake, base64
Esquema de entrada
{'type': 'object', 'required': ['text'], 'properties': {'mode': {'enum': ['uppercase', 'lowercase', 'trim', 'reverse', 'slug', 'title', 'camel', 'snake', 'base64_encode', 'base64_decode'], 'type': 'string', 'default': 'uppercase'}, 'text': {'type': 'string', 'description': 'Text to transform'}}}
url-shorten
Shorten any URL via TinyURL
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL to shorten'}}}
validate-data
Validate JSON data against a JSON Schema
Esquema de entrada
{'type': 'object', 'required': ['schema', 'data'], 'properties': {'data': {'description': 'Data to validate'}, 'schema': {'type': 'object', 'description': 'JSON Schema to validate against'}}}
video-generate
Generate short video clips from text prompts
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
webhook-send
POST a JSON payload to any webhook URL
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Webhook endpoint URL'}, 'body': {'description': 'JSON payload to send'}, 'method': {'enum': ['POST', 'PUT', 'PATCH'], 'type': 'string', 'default': 'POST'}, 'headers': {'type': 'object', 'description': 'Optional extra headers (safe headers only)'}}}
web-scrape
Scrape and extract content from websites with optional CSS selector
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL to scrape'}, 'format': {'enum': ['text', 'html'], 'type': 'string', 'default': 'text'}, 'selector': {'type': 'string', 'description': 'Optional CSS selector to extract specific content'}}}
web-search
Real-time web search with AI-synthesized answer (requires TAVILY_API_KEY)
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 500, 'description': 'Search query'}, 'max_results': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1}, 'search_depth': {'enum': ['basic', 'advanced'], 'type': 'string', 'default': 'basic'}, 'include_answer': {'type': 'boolean', 'default': True, 'description': 'Include AI-synthesized answer'}}}
whois-lookup
Look up domain registration info: registrar, created/expires dates, nameservers, status
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain name to look up (e.g. google.com)'}}}
workflow-agent
Multi-step autonomous AI agent pipeline
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': True}
Añadido
workflow-agent
17 de September de 2026 a las 12:41
Añadido
whois-lookup
17 de September de 2026 a las 12:41
Añadido
web-search
17 de September de 2026 a las 12:41
Añadido
web-scrape
17 de September de 2026 a las 12:41
Añadido
webhook-send
17 de September de 2026 a las 12:41
Añadido
video-generate
17 de September de 2026 a las 12:41
Añadido
validate-data
17 de September de 2026 a las 12:41
Añadido
url-shorten
17 de September de 2026 a las 12:41
Añadido
transform-text
17 de September de 2026 a las 12:41
Añadido
transcribe-audio
17 de September de 2026 a las 12:41
Añadido
token-lookup
17 de September de 2026 a las 12:41
Añadido
timezone-convert
17 de September de 2026 a las 12:41
Añadido
text-to-speech
17 de September de 2026 a las 12:41
Añadido
summarize
17 de September de 2026 a las 12:41
Añadido
session-message
17 de September de 2026 a las 12:41
Añadido
session-create
17 de September de 2026 a las 12:41
Añadido
sentiment-analysis
17 de September de 2026 a las 12:41
Añadido
send-email
17 de September de 2026 a las 12:41
Añadido
semantic-search
17 de September de 2026 a las 12:41
Añadido
search-web
17 de September de 2026 a las 12:41
Añadido
screenshot-capture
17 de September de 2026 a las 12:41
Añadido
rss-parse
17 de September de 2026 a las 12:41
Añadido
research-report
17 de September de 2026 a las 12:41
Añadido
regex-generate
17 de September de 2026 a las 12:41
Añadido
readability-score
17 de September de 2026 a las 12:41
Añadido
qr-code
17 de September de 2026 a las 12:41
Añadido
pii-detect
17 de September de 2026 a las 12:41
Añadido
phone-validate
17 de September de 2026 a las 12:41
Añadido
ocr-extract
17 de September de 2026 a las 12:41
Añadido
news-search
17 de September de 2026 a las 12:41