Позволяет ИИ-агентам выполнять поиск в интернете, извлекать структурированные данные со страниц, сканировать веб-сайты и делать запросы к масштабному графу знаний, содержащему миллиарды сущностей.
Также известен как diffbot/diffbot-mcp, diffbot-mcp
- Звёзды
- 3
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- 0.2.1
- Последний коммит
- 11 нояб. 2026 г.
- Лицензия
- MIT
Что такое Diffbot MCP?
Diffbot — это MCP server. Позволяет ИИ-агентам выполнять поиск в интернете, извлекать структурированные данные со страниц, сканировать веб-сайты и делать запросы к масштабному графу знаний, содержащему миллиарды сущностей.
Сводка сгенерирована из README проекта
О Diffbot MCP server
Diffbot предоставляет набор инструментов, разработанных для взаимодействия ИИ-агентов с открытым вебом и масштабным графом знаний, содержащим более 10 миллиардов сущностей. Разработчики могут использовать этот сервер для структурированного извлечения данных, веб-поиска и сканирования сайтов. В отличие от стандартных инструментов fetch, возвращающих «сырой» HTML, инструмент extract классифицирует страницы и возвращает данные в согласованных форматах JSON, что минимизирует потребление токенов. Сервер также включает специализированные инструменты для запросов по конкретным типам сущностей, таким как организации, люди, места и новости.
Пользователи могут развернуть его как локальный сервер с помощью uvx или подключиться к хостинговой удаленной версии. Для таких клиентов, как Claude, Cursor или VS Code, поддерживающих OAuth, вы можете войти напрямую через аккаунт Diffbot без ручного ввода токена. В других конфигурациях потребуется токен Diffbot API через переменные окружения или файл учетных данных. Сервер позволяет проводить глубокие исследования с помощью инструмента dql, который обеспечивает прямые запросы к графу знаний, а также инструмента resolve_entities для сопоставления текста с конкретными ID сущностей.
Что вы можете с ним делать
- 1Извлечение структурированных веб-данныхПреобразование веб-страницы в чистую схему JSON вместо использования огромного количества токенов на HTML.
- 2Глубокое исследование сущностейИдентификация и привязка конкретных организаций или людей, упомянутых в тексте, к графу знаний Diffbot.
- 3Автоматизация сканирования сайтовКартографирование целых сайтов или архивирование документации путем автоматического поиска и структурирования всех ссылок.
- 4Запросы для бизнес-аналитикиПоиск компаний по конкретным критериям, таким как отрасль, выручка или руководство.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить Diffbot MCP
Форматы проверены 10 ноя 2026Установка Diffbot MCP в Claude Code
$ claude mcp add --env DIFFBOT_TOKEN=<YOUR_DIFFBOT_TOKEN> diffbot-mcp -- uvx diffbot-mcpУстановка Diffbot MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"diffbot-mcp": {
"command": "uvx",
"args": [
"diffbot-mcp"
],
"env": {
"DIFFBOT_TOKEN": "<YOUR_DIFFBOT_TOKEN>"
}
}
}
}Установка Diffbot MCP в VS Code
.vscode/mcp.json
{
"servers": {
"diffbot-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"diffbot-mcp"
],
"env": {
"DIFFBOT_TOKEN": "<YOUR_DIFFBOT_TOKEN>"
}
}
}
}Установка Diffbot MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"diffbot-mcp": {
"command": "uvx",
"args": [
"diffbot-mcp"
],
"env": {
"DIFFBOT_TOKEN": "<YOUR_DIFFBOT_TOKEN>"
}
}
}
}Установка Diffbot MCP в Codex
~/.codex/config.toml
[mcp_servers.diffbot-mcp] command = "uvx" args = ["diffbot-mcp"] [mcp_servers.diffbot-mcp.env] DIFFBOT_TOKEN = "<YOUR_DIFFBOT_TOKEN>"
Установка Diffbot MCP в Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"diffbot-mcp": {
"command": "uvx",
"args": [
"diffbot-mcp"
],
"env": {
"DIFFBOT_TOKEN": "<YOUR_DIFFBOT_TOKEN>"
}
}
}
}Конфигурация
DIFFBOT_TOKENСекретOptional. Diffbot API token. Free token: https://app.diffbot.com/get-started. DIFFBOT_API_TOKEN or ~/.diffbot/credentials also work.
MCP_TRANSPORT
| Название | Описание | Тип |
|---|---|---|
| DIFFBOT_TOKEN | Optional. Diffbot API token. Free token: https://app.diffbot.com/get-started. DIFFBOT_API_TOKEN or ~/.diffbot/credentials also work. | Секрет |
| MCP_TRANSPORT | — |
Автоматические проверки
Запущено 12 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийПройдено
- Open source лицензия (OSI)Пройдено
- Коммит или релиз за последний годПройдено
- Имя пакета не похоже на популярный пакетПройдено
- Удаленная конечная точка использует HTTPSПройдено
- Деструктивные инструменты помеченыНе проверялось
- Нет скрытых инструкций для моделиПройдено
- Нет критических уязвимостей в пакете и зависимостяхПройдено
README
Открыть на GitHubDiffbot MCP Server
Web knowledge fetching tools for your agent.
One click adds the hosted server and signs you in with a Diffbot account, no token to paste.
For the local uvx diffbot-mcp server instead: Cursor · VS Code.
What is Diffbot? Diffbot is an applied AI lab building models that structure all of human knowledge. Our commercial product suite make it possible to fetch and structure knowledge at the scale of the entire public web.
This is the MCP counterpart to diffbot-skills without requiring bash access.
Tools
Web
🧬 extract
Web fetch tool alternative. Conventional fetch tools return either 500k+ tokens of HTML or a markdown approximation of the page's content. Extract classifies the page it is fetching and extracts content into a meaningful and consistent JSON schema. Responses are optimized for minimal token usage while maintaining data fidelity. Learn more..
🔎 search_web
Web search tool that ranks accuracy, not popularity. Built on Diffbot's independent web index. Ranking model heavily favors primary sources over secondary sources (e.g. press release > news piece on said press release). Returns markdown formatted content chunks for source citation, with num_results and max_tokens controls. Learn more.
Also includes a page cache reader. Query url:<URL> and it returns Diffbot's already-parsed copy of that page from the index in a fraction of the time for live fetch. Use it for full content from reference prose (docs, articles, papers) and reach for extract when the page's current state matters.
🕷️ crawl
Find all links on a web page (the seed) and extract them all. A classic web crawl without the need for scraping rules. Crawls run as background jobs and can be polled for status. Crawl automatically classifies and structures pages in a standard ontology for easy querying. Use crawl to archive documentation, take snapshots of web projects, or site mapping. Learn More.
🧠 resolve_entities
Recognize and resolve entities in text. Uses Diffbot NLP to recognize organizations, people, places, addresses, and other proper nouns in text. Entities are resolved to entity IDs in the Diffbot Knowledge Graph, and the response includes a ready-made dql_filter (id:or(...)) to fetch their full records with dql. Use to keep AI hallucinations in check and explore deep research opportunities. Learn more.
Knowledge Graph
The Diffbot Knowledge Graph contains over 10 billion entities: Organizations, people, news, places, and more, all linked together by their relationship to each other. It is a representation of things, facts, and connections mentioned by the trillions of websites that make up the public web.
📰 search_news
News and articles by mentioned entity, topic, publisher, language, date range, or sentiment. Newest first by default, relevance-ranked inside a date window.
🏢 search_organizations
Companies by industry, headquarters, headcount, revenue, funding, ownership, or leadership, plus similar_to lookalike lists for competitor mapping.
👤 search_people
People by title, employer, employer industry, skills, education, location, or nationality. Covers people with a public online professional presence only.
🗺️ search_places
Cities, counties, states, countries, and points of interest by name, population, prominence, containing place, or proximity.
💸 search_deals
Funding rounds, investments, and acquisitions by date, size, series, investor, acquirer, or industry.
🎯 dql
Raw querying of the Diffbot Knowledge Graph. The general-purpose layer under the five tools above, for any entity type or query shape they do not cover: products, patents, brands, job posts, cross-entity queries, and facet aggregations. Returns compact csv rows with per-type default columns, or full json records on request.
🔬 dql_probe
Parallel hit counts for several candidate queries. The way to check that a query is neither too broad nor too narrow before pulling rows, and to compare the {} co-constrained form of a query against the loose one.
🧭 dql_ontology
Helper utility for accurate dql ontology navigation. Holds the keys to Diffbot's entire ontology and taxonomy reference: entity types, fields, taxonomies, and enums. A guessed field name is silently ignored by the graph, so this is how the exact spelling gets confirmed. Humans don't need to touch this, but feel free to satisfy your curiosity.
Example Prompts
# extract
→ Install Diffbot agent skills following these instructions https://www.diffbot.com/docs/interfaces/agent-skills
# crawl
→ Crawl Philips' websites for product data sheet PDFs
# search_organizations
→ AI companies based in San Francisco started by previous YC founders
# search_deals
→ recent M&As in pharma
Authentication
A free Diffbot token is required for tool use. Get one here.
MCP clients that support OAuth (Claude, Cursor, VS Code) can connect to https://mcp.diffbot.com/mcp without a token and sign in with a Diffbot account instead.
Otherwise the server looks for a token in this order:
Authorization: Bearer <token>header or?token=<token>query parameter (HTTP transport)DIFFBOT_TOKENorDIFFBOT_API_TOKENenvironment variable- A
DIFFBOT_API_TOKEN=<token>line in~/.diffbot/credentials, the same file thedbCLI and diffbot-skills read, so one credential serves all three
To enable OAuth on a self-hosted HTTP server, set:
| Variable | Example |
|---|---|
DIFFBOT_OAUTH_ISSUER |
https://app.diffbot.com |
MCP_BASE_URL |
Public URL of this server, e.g. https://mcp.diffbot.com |
DIFFBOT_OAUTH_CLIENT_ID / DIFFBOT_OAUTH_CLIENT_SECRET |
Confidential client allowed to call the dashboard's introspection endpoint |
OAuth is off when DIFFBOT_OAUTH_ISSUER is unset. With docker compose, MCP_BASE_URL and DIFFBOT_OAUTH_CLIENT_ID are set in docker-compose.yml; DIFFBOT_OAUTH_ISSUER and DIFFBOT_OAUTH_CLIENT_SECRET go in a .env next to it, which the production deploy writes from the DIFFBOT_OAUTH_CLIENT_SECRET GitHub Actions secret. The server runs without it.
Get Started
Two ways to connect. The remote server is hosted by Diffbot and deploys from this repo. The local server runs on your machine from PyPI with uv.
Remote server
https://mcp.diffbot.com/mcp?token=<YOUR_DIFFBOT_TOKEN>
Local server
uvx diffbot-mcp
uvx installs the package into its own environment and runs it. The process reads a token from DIFFBOT_TOKEN, DIFFBOT_API_TOKEN, or ~/.diffbot/credentials.
Setup with MCP Clients
For a local process, this config works with Claude Desktop and most other MCP clients. Follow the official installation guide for where the file lives.
{
"mcpServers": {
"diffbot-mcp": {
"command": "uvx",
"args": ["diffbot-mcp"],
"env": {
"DIFFBOT_TOKEN": "<YOUR_DIFFBOT_TOKEN>"
}
}
}
}
To use the remote server instead, point the client at https://mcp.diffbot.com/mcp?token=<YOUR_DIFFBOT_TOKEN>.
For a Docker install, build the image with docker build -t diffbot-mcp . and use this configuration.
{
"mcpServers": {
"diffbot-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "DIFFBOT_TOKEN=<YOUR_DIFFBOT_TOKEN>",
"diffbot-mcp"
]
}
}
}
The repo also packs as a Claude Desktop extension, so the local server installs without editing a config file. Download diffbot-mcp-<version>.mcpb from the latest release, then double-click it, drag it onto the Claude Desktop window, or use Settings > Extensions > Install Extension. The GitHub release carries the file once the v* tag workflow has run.
Claude Desktop asks for a Diffbot API token on install. Leave it blank to use ~/.diffbot/credentials instead. Python and the server's dependencies are resolved by uv, which Claude Desktop manages itself, so there is nothing else to install.
To build the file from a checkout:
npm install --global @anthropic-ai/mcpb
python3 scripts/sync_version.py # stamp manifest.json from pyproject.toml
mcpb pack . diffbot-mcp.mcpb
Requires uv on PATH. The extension starts the server with uvx.
gemini extensions install https://github.com/diffbot/diffbot-mcp
Gemini CLI asks for a Diffbot API token on install. Leave it blank to use ~/.diffbot/credentials.
For remote setup, simply enter the remote server URL and include "http" as the transport type.
{
"servers": {
"diffbot-mcp": {
"type": "http",
"url": "https://mcp.diffbot.com/mcp/?token=<YOUR_DIFFBOT_TOKEN>"
}
}
}
For a local server, this config prompts for the token instead of storing it in the file.
{
"servers": {
"diffbot-mcp": {
"command": "uvx",
"args": ["diffbot-mcp"],
"env": {
"DIFFBOT_TOKEN": "${input:diffbot-api-key}"
}
}
},
"inputs": [
{
"password": true,
"id": "diffbot-api-key",
"type": "promptString",
"description": "Diffbot API Key"
}
]
}
Development
python3 -m venv env && env/bin/pip install -e '.[dev]'
env/bin/python -m pytest tests/test_builder.py # generated-DQL assertions, no network
env/bin/python tests/smoke.py # one live call per tool, needs a token
env/bin/python tests/eval_routing.py # real questions through `claude -p`, asserts tool routing; costs model tokens
MCP_TRANSPORT=http env/bin/python diffbot_mcp_server.py & ./test.sh # HTTP transport smoke
The code lives in diffbot_mcp/: api.py (token resolution and the shared request helper), dql.py (query execution, default columns, the cached ontology), dql_builder.py (pure DQL assembly), and one module per tool under tools/. diffbot_mcp_server.py is the entry point.
Releases are tag-driven: bump the version in pyproject.toml, run python3 scripts/sync_version.py, then push a vX.Y.Z tag — see RELEASING.md.
Help & Support
This project is built and maintained by @jeromechoo. For support, file an issue and he'll get back to you as soon as he can. For faster answers, write to sales@diffbot.com 😜.
Вопросы о Diffbot MCP
Как добавить Diffbot MCP в Claude Code?
Выполните claude mcp add --env DIFFBOT_TOKEN=<YOUR_DIFFBOT_TOKEN> diffbot-mcp -- uvx diffbot-mcp в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить Diffbot MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Как пройти аутентификацию в Diffbot MCP server?
Вы можете использовать OAuth в поддерживаемых клиентах, таких как Claude или Cursor, либо предоставить токен Diffbot API через переменную окружения, параметр запроса или файл учетных данных.
В чем разница между инструментом extract и обычными инструментами fetch?
В отличие от стандартных инструментов, которые возвращают огромные объемы HTML или markdown, инструмент extract классифицирует страницу и возвращает контент в единой схеме JSON, оптимизированной для минимального расхода токенов.
Можно ли использовать сервер без токена?
Да, если вы используете MCP-клиент с поддержкой OAuth, вы можете войти в свою учетную запись Diffbot без необходимости вручную вставлять токен.