웹 URL을 깔끔한 Markdown으로 변환하고 AI 가독성 점수를 제공하여 AI agent가 웹 콘텐츠를 효율적으로 소비할 수 있도록 돕습니다.
다른 이름 ravixalgorithm/onto-mcp, onto-mcp, @ontosdk/mcp
- 스타
- 1
- Tools
- 6
- 다운로드, 30일
- —
- 최신 버전
- 1.5.2
- 마지막 커밋
- 2026년 9월 4일
- 라이선스
- MIT
Onto MCP란?
Onto은(는) MCP server입니다. 웹 URL을 깔끔한 Markdown으로 변환하고 AI 가독성 점수를 제공하여 AI agent가 웹 콘텐츠를 효율적으로 소비할 수 있도록 돕습니다. 6개 도구를 제공합니다. 예: url, fresh, urls.
프로젝트 README에서 생성된 요약
Onto MCP server 정보
Onto는 AI agent가 원본 HTML의 노이즈 없이 웹 콘텐츠를 소비할 수 있도록 특화된 레이어를 제공합니다. URL을 깔끔한 Markdown으로 변환함으로써 토큰 사용량을 크게 줄이고, 복잡한 웹사이트 레이아웃 파싱으로 인해 발생하는 환각 현상을 방지합니다. 이 MCP server는 Claude Code, Cursor, Cline, Zed와 같은 호환 클라이언트에서 사용하도록 설계되었습니다. 기능을 사용하려면 Onto 대시보드에서 발급받은 API key가 필요합니다.
이 서버는 Markdown 추출을 위한 read_url, AI 가독성 평가를 위한 score_url, 구조화된 JSON-LD 또는 OpenGraph 정보 검색을 위한 extract_data 등 여러 특정 도구를 제공합니다. 개발자는 또한 sitemap을 통해 URL을 찾는 map_site나 단일 요청으로 여러 링크를 처리하는 배치 도구를 사용할 수 있습니다. LLM 기반 파서와 달리 Onto는 규칙 기반 엔진을 사용하여 결정론적인 결과를 보장합니다. 테스트 및 개발을 위해 매월 1,000 크레딧을 제공하는 무료 티어가 제공됩니다.
활용 사례
- 1웹사이트 콘텐츠의 효율적인 요약agent에게 특정 URL을 읽도록 요청하고, 원본 HTML 대신 깔끔한 Markdown을 사용하여 요약을 제공하게 합니다.
- 2소스 신뢰성 평가가독성 점수를 사용하여 웹페이지가 AI 소비에 얼마나 최적화되어 있는지 평가합니다.
- 3대량 웹 데이터 추출대량의 URL 목록이나 웹사이트 전체를 한 번의 작업으로 처리하여 콘텐츠를 추출합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
Onto MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 Onto MCP 설치
$ claude mcp add --env 'ONTO_API_KEY=<YOUR_ONTO_API_KEY>' onto-mcp -- npx -y @ontosdk/mcpCursor에 Onto MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"onto-mcp": {
"command": "npx",
"args": [
"-y",
"@ontosdk/mcp"
],
"env": {
"ONTO_API_KEY": "<YOUR_ONTO_API_KEY>"
}
}
}
}VS Code에 Onto MCP 설치
.vscode/mcp.json
{
"servers": {
"onto-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ontosdk/mcp"
],
"env": {
"ONTO_API_KEY": "<YOUR_ONTO_API_KEY>"
}
}
}
}VS Code CLI에 Onto MCP 설치
$ code --add-mcp '{"name":"onto-mcp","type":"stdio","command":"npx","args":["-y","@ontosdk/mcp"],"env":{"ONTO_API_KEY":"<YOUR_ONTO_API_KEY>"}}'Claude Desktop에 Onto MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"onto-mcp": {
"command": "npx",
"args": [
"-y",
"@ontosdk/mcp"
],
"env": {
"ONTO_API_KEY": "<YOUR_ONTO_API_KEY>"
}
}
}
}Codex에 Onto MCP 설치
$ codex mcp add onto-mcp --env 'ONTO_API_KEY=<YOUR_ONTO_API_KEY>' -- npx -y @ontosdk/mcpCodex config.toml에 Onto MCP 설치
~/.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>"
Gemini CLI에 Onto MCP 설치
$ gemini mcp add -s user -e 'ONTO_API_KEY=<YOUR_ONTO_API_KEY>' onto-mcp npx -- -y @ontosdk/mcpGemini settings.json에 Onto MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"onto-mcp": {
"command": "npx",
"args": [
"-y",
"@ontosdk/mcp"
],
"env": {
"ONTO_API_KEY": "<YOUR_ONTO_API_KEY>"
}
}
}
}Onto MCP 도구 6
README에서 감지됨urlfreshurlssitemodelimit
| url | — | |
| fresh | — | |
| urls | — | |
| site | — | |
| mode | — | |
| limit | — |
구성
ONTO_API_KEY필수비밀Your 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.
| 이름 | 설명 | 유형 |
|---|---|---|
| ONTO_API_KEY | Your Onto API key (get one at https://app.buildonto.dev/read/keys — free tier includes 1,000 credits/month). | 필수비밀 |
| ONTO_API_BASE | Optional override for the Onto API base URL. Defaults to https://api.buildonto.dev. |
자동 검사
2026년 11월 13일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능ravixalgorithm/onto-mcp is public and reachablegithub.com/ravixalgorithm/onto-mcp ↗통과
- 패키지가 이 저장소를 소스로 명시@ontosdk/mcp names ravixalgorithm/onto-mcp as sourcenpmjs.com/package/@ontosdk/mcp ↗통과
- 빌드 출처(Sigstore 증명)No build attestation published for this release검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-09-04github.com/ravixalgorithm/onto-mcp ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from @ontosdk/mcp통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음99 resolved dependencies checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음6 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨No tool named like delete, drop or exec통과
- 원격 엔드포인트가 MCP 핸드셰이크에 응답HTTPS endpoint answered 401 (sign-in required)통과
README
GitHub에서 보기Onto 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
Onto MCP 질문
Onto MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add --env 'ONTO_API_KEY=<YOUR_ONTO_API_KEY>' onto-mcp -- npx -y @ontosdk/mcp를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
Onto MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
Onto MCP는 어떤 도구를 제공하나요?
6개 도구를 제공합니다. 예: url, fresh, urls, site, mode.
Onto 사용 비용은 얼마인가요?
신용카드 등록 없이 매월 1,000 크레딧을 제공하는 무료 티어가 있습니다. 유료 티어는 10,000 크레딧 기준 $9부터 시작하며, 기업용 맞춤형 가격도 제공합니다.
여러 개의 URL을 한 번에 처리할 수 있나요?
네, 배치 도구를 사용하면 최대 50개의 URL 목록이나 사이트맵을 통한 전체 사이트에서 데이터를 읽고, 점수를 매기거나 추출할 수 있습니다.
배치 처리 중 특정 URL에서 오류가 발생하면 어떻게 되나요?
배치 요청 중 특정 URL 처리에 실패하면 해당 URL에 대한 크레딧은 환불됩니다.
Onto는 어떻게 AI를 위한 깨끗한 콘텐츠를 보장하나요?
Onto는 규칙 기반 엔진을 사용하여 React 컴포넌트와 같은 HTML 노이즈를 제거하며, 원본 HTML보다 훨씬 크기가 작은 agent용 Markdown을 반환합니다.