Skip to main content
Glama
sifter-ai

sifter-mcp

Official
by sifter-ai

Sifter

CI codecov PyPI npm Python Node License: MIT

Структурируйте любой документ. Делайте к нему запросы, как к базе данных. Создавайте приложения поверх API.

Движок для интеллектуальной обработки документов с открытым исходным кодом — извлечение данных на основе схем, запросы на естественном языке, MCP-сервер, SDK для Python и TypeScript. Возможен self-hosting по лицензии MIT.

Sifter demo


Почему не RAG?

RAG создан для поиска — найди мне фрагменты, похожие на этот запрос. Он не справляется с однородными коллекциями, такими как счета, контракты или чеки, где каждый документ выглядит одинаково, а задача заключается в агрегации, а не в поиске.

RAG vs Sifter

Подход Sifter: извлечь структурированные поля один раз (клиент, дата, итого), сохранить их как типизированные записи и выполнять запросы с реальными фильтрами и агрегациями. Ответ будет точным и воспроизводимым, потому что это запрос к базе данных, а не поиск по сходству.


Related MCP server: API Agent

Быстрый старт

git clone https://github.com/sifter-ai/sifter
cd sifter/code
cp server/.env.example server/.env.local    # set SIFTER_DEFAULT_API_KEY (required)
docker compose up -d

Откройте http://localhost:3000 — создайте sift, загрузите документы, получите результаты запросов.


Python SDK

pip install sifter-ai
from sifter import Sifter

s = Sifter(api_key="sk-...")

sift = s.create_sift("Invoices", "client name, date, total amount")
sift.upload("./invoices/")
sift.wait()

for record in sift.records():
    print(record["extracted_data"])
# {"client": "Acme Corp", "date": "2024-01-15", "total_amount": 1500.0}

TypeScript SDK

npm install @sifter-ai/sdk
import { Sifter } from "@sifter-ai/sdk";

const client = new Sifter({ apiKey: "sk-..." });

const sift = await client.createSift("Invoices", "client, date, total amount");
await sift.upload("./invoices/");
await sift.wait();

const records = await sift.records();
console.log(records);

MCP-сервер (Claude Desktop / Cursor / AI-агенты)

{
  "mcpServers": {
    "sifter": {
      "command": "uvx",
      "args": ["sifter-mcp", "--base-url", "http://localhost:8000"],
      "env": { "SIFTER_API_KEY": "sk-dev" }
    }
  }
}

Затем спросите Claude: "Какова общая сумма неоплаченных счетов за прошлый квартал?"

Нужен удаленный URL для MCP без запуска локального сервера? → Sifter Cloud


Что включено

  • Извлечение на основе схем — опишите, что нужно извлечь, на естественном языке; схема выводится автоматически и экспортируется в типы Pydantic / TypeScript

  • Запросы на естественном языке — задавайте вопросы простым языком; Sifter генерирует проверяемые конвейеры агрегации MongoDB

  • MCP-сервер — транспорт stdio, инструменты для чтения и записи, отсутствие необходимости в написании кода интеграции

  • REST API + SDK — полная спецификация OpenAPI, типизированные клиенты для Python и TypeScript

  • Вебхуки — HTTP-обратные вызовы с подписью HMAC для каждого события извлечения

  • Дашборды на основе спецификаций — короткая спецификация на естественном языке → автоматически сгенерированная панель (KPI, разбивка, таблицы, временные ряды)

  • CLIsifter extract, sifter records, sifter sifts для работы в терминале и CI

  • Self-hosting — Docker Compose, используйте свою базу MongoDB и API-ключ LLM


Не хотите заниматься инфраструктурой?

Sifter Cloud — это управляемая версия: никакой базы Mongo, никаких операций, удаленная конечная точка MCP, интеграция с Google Drive и электронной почтой. Доступен бесплатный тариф.


Документация

Полная документация доступна на docs.sifter.run — быстрый старт, справочник по SDK, руководство по MCP, примеры использования, self-hosting.


Лицензия

MIT — см. LICENSE.

Создано Bruno Fortunato.

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
6dRelease cycle
9Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Transforms PDF collections into a searchable knowledge base using TF-IDF indexing and proximity matching. It enables users to search documents, retrieve specific page content, and manage document libraries through natural language via MCP clients.
    5
  • A
    license
    A
    quality
    A
    maintenance
    Enables Claude and other MCP-compatible agents to process documents, extract structured data, detect PII, and export LLM-ready datasets through natural language tool calls.
    8
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    A local-first MCP server that ingests PDFs, extracts structure, and provides semantic search and sequential navigation tools for AI clients to query and learn from documents.
    10
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sifter-ai/sifter'

If you have feedback or need assistance with the MCP directory API, please join our Discord server