Skip to main content
Glama
sifter-ai

sifter-mcp

Official
by sifter-ai

Sifter

CI codecov PyPI npm Python Node License: MIT

あらゆるドキュメントを構造化。データベースのようにクエリを実行。API経由で構築。

オープンソースのドキュメントインテリジェンスエンジン — スキーマ駆動型の抽出、自然言語クエリ、MCPサーバー、PythonおよびTypeScript SDK。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にこう尋ねてください:「前四半期のすべての請求書の未払い合計はいくらですか?」

ローカルサーバーを実行せずにリモートMCP URLが必要ですか? → Sifter Cloud


含まれるもの

  • スキーマ駆動型の抽出 — 抽出したい内容を自然言語で記述。スキーマは自動的に推論され、Pydantic / TypeScript型としてエクスポートされます

  • 自然言語クエリ — 平易な言葉で質問。Sifterは検証可能なMongoDB集計パイプラインを生成します

  • MCPサーバー — stdioトランスポート、読み取り+書き込みツール、カスタム統合コード不要

  • REST API + SDK — 完全なOpenAPI仕様、PythonおよびTypeScript用の型付きクライアント

  • Webhook — すべての抽出イベントに対するHMAC署名付きHTTPコールバック

  • 仕様駆動型ダッシュボード — 短い自然言語仕様から自動生成されるボード(KPI、内訳、テーブル、時系列)

  • CLI — ターミナルワークフローおよびCI用の sifter extractsifter recordssifter sifts

  • セルフホスト可能 — Docker Compose、独自のMongoDBとLLM APIキーを使用可能


インフラを運用したくない場合

Sifter Cloud はマネージドバージョンです。Mongoの運用や管理は不要で、リモートMCPエンドポイント、Googleドライブおよびメールの取り込み機能を提供します。無料枠もあります。


ドキュメント

完全なドキュメントは docs.sifter.run を参照してください。クイックスタート、SDKリファレンス、MCPガイド、クックブック、セルフホスティングについて記載されています。


ライセンス

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