Convertit les URL web en Markdown propre et fournit un score de lisibilité pour l'IA afin d'aider les agents IA à consommer le contenu web efficacement.
Aussi connu sous ravixalgorithm/onto-mcp, onto-mcp, @ontosdk/mcp
- Étoiles
- 1
- Outils
- 6
- Téléchargements, 30 jours
- —
- Dernière version
- 1.5.2
- Dernier commit
- 4 sept. 2026
- Licence
- MIT
Qu'est-ce que Onto MCP ?
Onto est un serveur MCP. Convertit les URL web en Markdown propre et fournit un score de lisibilité pour l'IA afin d'aider les agents IA à consommer le contenu web efficacement. Il expose 6 outils, comme url, fresh, urls.
Résumé généré à partir du README du projet
À propos du MCP server Onto
Onto fournit une couche spécialisée permettant aux agents IA de consommer du contenu web sans le bruit du HTML brut. En convertissant les URL en Markdown propre, il réduit considérablement la consommation de tokens et aide à prévenir les hallucinations causées par l'analyse de mises en page de sites web complexes. Ce MCP server est conçu pour être utilisé avec des clients compatibles tels que Claude Code, Cursor, Cline et Zed. Il nécessite une clé API provenant du tableau de bord Onto pour fonctionner.
Le serveur propose plusieurs outils spécifiques, notamment read_url pour l'extraction Markdown, score_url pour évaluer la lisibilité par l'IA, et extract_data pour récupérer des informations structurées JSON-LD ou OpenGraph. Les développeurs peuvent également utiliser map_site pour découvrir des URL via des sitemaps ou l'outil de traitement par lot pour traiter plusieurs liens en une seule requête. Contrairement aux parseurs basés sur les LLM, Onto utilise un moteur basé sur des règles pour garantir des résultats déterministes. Un niveau gratuit fournit 1 000 crédits par mois pour les tests et le développement.
Ce que vous pouvez faire avec
- 1Résumer efficacement le contenu d'un site webDemandez à un agent de lire une URL spécifique et de fournir un résumé en utilisant du Markdown propre au lieu du HTML brut.
- 2Évaluer la fiabilité des sourcesÉvaluez la manière dont une page web est optimisée pour la consommation par l'IA à l'aide d'un score de lisibilité.
- 3Extraction massive de données webTraitez une liste importante d'URL ou un site web entier pour extraire le contenu en une seule opération.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer Onto MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller Onto MCP dans Claude Code
$ claude mcp add --env 'ONTO_API_KEY=<YOUR_ONTO_API_KEY>' onto-mcp -- npx -y @ontosdk/mcpInstaller Onto MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"onto-mcp": {
"command": "npx",
"args": [
"-y",
"@ontosdk/mcp"
],
"env": {
"ONTO_API_KEY": "<YOUR_ONTO_API_KEY>"
}
}
}
}Installer Onto MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"onto-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ontosdk/mcp"
],
"env": {
"ONTO_API_KEY": "<YOUR_ONTO_API_KEY>"
}
}
}
}Installer Onto MCP dans VS Code CLI
$ code --add-mcp '{"name":"onto-mcp","type":"stdio","command":"npx","args":["-y","@ontosdk/mcp"],"env":{"ONTO_API_KEY":"<YOUR_ONTO_API_KEY>"}}'Installer Onto MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"onto-mcp": {
"command": "npx",
"args": [
"-y",
"@ontosdk/mcp"
],
"env": {
"ONTO_API_KEY": "<YOUR_ONTO_API_KEY>"
}
}
}
}Installer Onto MCP dans Codex
$ codex mcp add onto-mcp --env 'ONTO_API_KEY=<YOUR_ONTO_API_KEY>' -- npx -y @ontosdk/mcpInstaller Onto MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.onto-mcp] command = "npx" args = ["-y", "@ontosdk/mcp"] [mcp_servers.onto-mcp.env] ONTO_API_KEY = "<YOUR_ONTO_API_KEY>"
Installer Onto MCP dans Gemini CLI
$ gemini mcp add -s user -e 'ONTO_API_KEY=<YOUR_ONTO_API_KEY>' onto-mcp npx -- -y @ontosdk/mcpInstaller Onto MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"onto-mcp": {
"command": "npx",
"args": [
"-y",
"@ontosdk/mcp"
],
"env": {
"ONTO_API_KEY": "<YOUR_ONTO_API_KEY>"
}
}
}
}Outils MCP Onto 6
Détectés depuis le READMEurlfreshurlssitemodelimit
| url | — | |
| fresh | — | |
| urls | — | |
| site | — | |
| mode | — | |
| limit | — |
Configuration
ONTO_API_KEYRequisSecretYour Onto API key (get one at https://app.buildonto.dev/read/keys — free tier includes 1,000 credits/month).
ONTO_API_BASEOptional override for the Onto API base URL. Defaults to https://api.buildonto.dev.
| Nom | Description | Type |
|---|---|---|
| ONTO_API_KEY | Your Onto API key (get one at https://app.buildonto.dev/read/keys — free tier includes 1,000 credits/month). | RequisSecret |
| ONTO_API_BASE | Optional override for the Onto API base URL. Defaults to https://api.buildonto.dev. |
Vérifications automatisées
Exécuté le 13 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessibleravixalgorithm/onto-mcp is public and reachablegithub.com/ravixalgorithm/onto-mcp ↗Réussi
- Le nom du package correspond au dépôt source@ontosdk/mcp names ravixalgorithm/onto-mcp as sourcenpmjs.com/package/@ontosdk/mcp ↗Réussi
- Provenance du build (attestation Sigstore)No build attestation published for this releaseNon vérifié
- Licence open source (OSI)MITspdx.org/licenses/MIT.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-09-04github.com/ravixalgorithm/onto-mcp ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNo popular package one edit away from @ontosdk/mcpRéussi
- Aucun avis critique dans le package ou ses dépendances99 resolved dependencies checked; no critical advisoryosv.dev ↗Réussi
- Aucune instruction cachée destinée au modèle6 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNo tool named like delete, drop or execRéussi
- Le point de terminaison distant répond à la poignée de main MCPHTTPS endpoint answered 401 (sign-in required)Réussi
README
Voir sur GitHubOnto MCP Server
The official Onto Model Context Protocol server. Add clean web content reading and AI-readability scoring to Claude Code, Cursor, Cline, Zed, or any MCP-compatible AI client.
What this does
Onto's MCP server exposes these tools to any AI agent:
read_url— Read any URL and get back clean, agent-ready Markdown (typically 10× smaller than raw HTML)score_url— Get the AIO (AI-readability) score for any URL with a breakdown of what helps and what hurts AI consumptionread_and_score— Both at once: clean content plus quality assessment so the agent knows how much to trust the sourcebatch— Read, score, or extract many URLs (an explicit list or a whole site) in one callmap_site— Discover a site's URLs via its sitemap, without reading themextract_data— Return the structured data a page already declares (JSON-LD, OpenGraph, meta)
Every tool response ends with a one-line ⚡ Onto report — reduction, tokens saved, and AIO score — so the value is visible on every call.
This is the official MCP wrapper for the Onto Read API. It's a thin, deterministic layer: Onto cleans and scores with a rule-based engine (no LLM in the loop), so your agent's own model never has to parse raw HTML.
Why use this?
When AI agents read websites today, they parse hundreds of KB of React noise to find a few KB of actual content. This burns tokens and causes hallucinations.
Onto strips the noise server-side, returns the agent-ready format, and reports a confidence score for the source. One tool call, one accurate answer.
Quick start
1. Get an Onto API key
Sign up at app.buildonto.dev and create an API key at Read → Keys.
Free tier: 1,000 credits / month. No credit card.
2. Install in Claude Code
Add to your Claude Code MCP config:
{
"mcpServers": {
"onto": {
"command": "npx",
"args": ["-y", "@ontosdk/mcp@latest"],
"env": {
"ONTO_API_KEY": "onto_sk_live_your_key_here"
}
}
}
}
Restart Claude Code. The Onto tools (read_url, score_url, read_and_score, batch, map_site, extract_data) will appear in the available tools list.
3. Install in Cursor
Add the Onto server to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (this repo). Or use the UI: Customize (sidebar) → MCPs → add a custom server, same JSON.
{
"mcpServers": {
"onto": {
"command": "npx",
"args": ["-y", "@ontosdk/mcp@latest"],
"env": {
"ONTO_API_KEY": "onto_sk_live_your_key_here"
}
}
}
}
Fully quit Cursor (Cmd+Q / Ctrl+Q) and reopen.
See examples/ for Cline, Zed, and Continue configs.
4. Use it
In Claude Code or Cursor, try:
Read https://stripe.com/pricing using Onto and summarize the pricing tiers.
The agent calls read_url, gets clean Markdown, and returns an accurate summary without parsing hundreds of KB of layout HTML.
Tools
read_url
Returns clean Markdown for a URL with metadata about the extraction (sizes, reduction %, cache state).
Input:
| Field | Type | Required | Description |
|---|---|---|---|
url |
string | yes | Publicly accessible HTTP(S) URL |
fresh |
boolean | no | If true, bypass cache (default: false) |
score_url
Returns the AIO (AI-readability) score for a URL — 0-100 with a letter grade, hallucination risk, and a structured list of penalties / benefits / recommendations.
Input:
| Field | Type | Required | Description |
|---|---|---|---|
url |
string | yes | URL to score |
read_and_score
Returns clean Markdown plus the AIO score in one call. Recommended default for agentic workflows.
Input: same as read_url.
batch
Process many URLs in one call. N credits — one per URL in the list after the list is known. Failed URLs (ok: false) are refunded. Default mode read-and-score is still N, not 2N. Give an explicit list or a base URL whose pages are auto-discovered.
Input:
| Field | Type | Required | Description |
|---|---|---|---|
urls |
string[] | one of | Explicit list of URLs (max 50). Use this or site. |
site |
string | one of | Base URL whose pages are auto-discovered via sitemap. Use this or urls. |
mode |
"read" | "read-and-score" | "extract" |
no | What to do per URL (default "read-and-score") |
limit |
number | no | Site mode only: max pages to discover (default 25, max 50) |
map_site
Discover a site's URLs (sitemap → on-page links) without reading them. 1 credit per call (not per discovered URL) — use it to plan which pages to read or batch next.
Input:
| Field | Type | Required | Description |
|---|---|---|---|
url |
string | yes | Base URL of the site to map |
limit |
number | no | Max URLs to return (default 100, max 1000) |
extract_data
Return the structured data a page already declares — JSON-LD, OpenGraph, and meta tags — plus the AIO score. Deterministic; no fields are inferred by a model.
Input:
| Field | Type | Required | Description |
|---|---|---|---|
url |
string | yes | URL to extract structured data from |
Pricing
| Tier | Monthly credits | Price |
|---|---|---|
| Free | 1,000 | $0 |
| Starter | 10,000 | $9 |
| Growth | 100,000 | $49 |
| Scale | 500,000 | $250 |
| Enterprise | Custom | Contact sales |
MCP tool credits match the live API meter:
| Tool | Credits |
|---|---|
read_url |
1 |
read_and_score |
1 |
score_url |
0 (free) |
extract_data |
1 |
map_site |
1 per call (not per discovered URL) |
batch |
N — one per URL in the list after the list is known; failed URLs (ok: false) are refunded. Default mode read-and-score is still N, not 2N |
Connect / OAuth is not a debit.
Manage your subscription at app.buildonto.dev/read/billing. Credit packs ($5–$200) are available for overflow once you're on a paid tier.
Configuration
Environment variables:
ONTO_API_KEY(required) — Your Onto API key from app.buildonto.dev/read/keysONTO_API_BASE(optional) — Override the API base URL (default:https://api.buildonto.dev)
Troubleshooting
"Invalid Onto API key"
Verify your key at app.buildonto.dev/read/keys. If you recently rotated keys, your MCP config may have a stale value.
"Monthly quota exceeded"
You've used your monthly allotment. Upgrade at app.buildonto.dev/read/billing or wait for the monthly reset. Paid tiers can also top up with credit packs.
Tool doesn't appear in Claude Code / Cursor
- Verify the config file is valid JSON
- Restart the MCP host (Claude Code, Cursor, etc.)
- Check the host's MCP logs for connection errors
- Make sure
npxis on your PATH
"Request timed out"
The target site may be slow or unreachable. Onto's request timeout is 15 seconds. Retry, or try a different URL.
Links
- Onto homepage: buildonto.dev
- API documentation: docs.buildonto.dev
- Dashboard: app.buildonto.dev
- GitHub issues: github.com/ravixalgorithm/onto-mcp/issues
- Contact: founder@buildonto.dev
About Onto
Onto is the compatibility layer for the agent web. Three products on one engine:
- Read (this MCP server + API) — AI developers read any URL cleanly
- Serve (Next.js SDK) — Site owners serve clean Markdown to AI crawlers
- Act (coming Q3 2026) — Agents act on websites through semantic intent
Built for AI agents reading the web. Built so they read it correctly.
License
MIT
Questions sur Onto MCP
Comment ajouter Onto MCP à Claude Code ?
Exécutez claude mcp add --env 'ONTO_API_KEY=<YOUR_ONTO_API_KEY>' onto-mcp -- npx -y @ontosdk/mcp dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter Onto MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Quels outils Onto MCP fournit-il ?
Il expose 6 outils, dont url, fresh, urls, site, mode.
Combien coûte l'utilisation d'Onto ?
Il existe un niveau gratuit offrant 1 000 crédits par mois sans nécessiter de carte bancaire. Les niveaux payants vont de 9 $ pour 10 000 crédits à des tarifs personnalisés pour les entreprises.
Puis-je traiter plusieurs URL à la fois ?
Oui, l'outil de traitement par lot permet de lire, de noter ou d'extraire des données à partir d'une liste explicite allant jusqu'à 50 URL ou d'un site entier via son sitemap en un seul appel.
Que se passe-t-il si une URL échoue lors d'un processus par lot ?
Si une URL échoue lors d'une requête par lot, les crédits correspondant à cette URL spécifique sont remboursés.
Comment Onto garantit-il que le contenu est propre pour l'IA ?
Onto utilise un moteur basé sur des règles pour supprimer le bruit HTML, comme les composants React, et renvoie du Markdown prêt pour les agents, qui est généralement beaucoup plus léger que le HTML brut.