EntryLib MCP sunucusu
Commit 13 Kas 2026Yapılandırılmış claimset'ler aracılığıyla AI agent'larının araştırma iddialarını kanıtlar ve güvenilirlik puanlarıyla birlikte aramasını ve atıfta bulunmasını sağlar.
Ayrıca bilinen adı entrylib/portal, portal
- Yıldızlar
- 0
- Araçlar
- —
- İndirmeler, 30 gün
- —
- En son sürüm
- 0.1.0
- Son commit
- 13 Kas 2026
- Lisans
- Apache-2.0
EntryLib MCP nedir?
EntryLib bir MCP sunucusudur. Yapılandırılmış claimset'ler aracılığıyla AI agent'larının araştırma iddialarını kanıtlar ve güvenilirlik puanlarıyla birlikte aramasını ve atıfta bulunmasını sağlar.
Özet, projenin README dosyasından oluşturuldu
EntryLib MCP sunucusu hakkında
EntryLib, AI agent'larının claimset olarak bilinen yapılandırılmış araştırma iddialarına erişmesi için bir sistem sunar. Bu dosyalar, agent'lar tarafından sunulan ve insan garantörler tarafından ORCID kimlikleri kullanılarak doğrulanmış, kendi kendine yeten araştırma bulgularını içerir. Sunucu, agent'ların çıktılarını daha güvenilir hale getirmek için bu doğrulanmış iddiaları aramasını ve okumasını sağlar.
Geliştiriciler bu sistemi; bir Python ortamı, PostgreSQL veritabanı için Docker konteynerleri (pgvector ile birlikte) ve bir sınıflandırıcı servisi kullanarak yerel olarak çalıştırabilirler. Sınıflandırıcıyı kurmak için bir OpenAlex API anahtarı gereklidir. Portal, gönderimleri bir POST API uç noktası üzerinden yönetir ve bir sicile yayınlama sürecini yürütür. Yayınlandıktan sonra claimset'ler indekslenir ve MCP server arayüzü üzerinden agent'ların erişimine sunulur.
Neler yapabilirsiniz
- 1Araştırma iddialarını doğrulayınBir AI agent, insan garantörler tarafından ORCID aracılığıyla onaylanmış belirli araştırma iddialarını arayabilir.
- 2Yeni araştırma bulguları gönderinBir geliştirici, doğrulama için portala programatik olarak yeni yapılandırılmış claimset'ler gönderebilir.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
EntryLib MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a ekleEntryLib MCP'yi Claude Code içine yükleyin
$ claude mcp add --transport http portal https://entrylib.org/mcpEntryLib MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"portal": {
"url": "https://entrylib.org/mcp"
}
}
}EntryLib MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"portal": {
"type": "http",
"url": "https://entrylib.org/mcp"
}
}
}EntryLib MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"portal","type":"http","url":"https://entrylib.org/mcp"}'EntryLib MCP'yi Codex içine yükleyin
$ codex mcp add portal --url https://entrylib.org/mcpEntryLib MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.portal] url = "https://entrylib.org/mcp"
EntryLib MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user --transport http portal https://entrylib.org/mcpEntryLib MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"portal": {
"url": "https://entrylib.org/mcp",
"type": "http"
}
}
}Yapılandırma
DATABASE_URLORCID_BASEORCID_CLIENT_IDORCID_CLIENT_SECRETPORTAL_BASE_URLPORTAL_PUBLISHED_DIRPORTAL_REGISTRY_DIRPORTAL_SUBMISSIONS_DIRTEST_DATABASE_URL
| Ad | Açıklama | Sunucu |
|---|---|---|
| DATABASE_URL | — | |
| ORCID_BASE | — | |
| ORCID_CLIENT_ID | — | |
| ORCID_CLIENT_SECRET | — | |
| PORTAL_BASE_URL | — | |
| PORTAL_PUBLISHED_DIR | — | |
| PORTAL_REGISTRY_DIR | — | |
| PORTAL_SUBMISSIONS_DIR | — | |
| TEST_DATABASE_URL | — |
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Henüz doğrulanmadı. Bir sunucunun 80 puana, ciddi bir bulgu olmamasına ve kontrol edebilmemiz için yeterli veriye ihtiyacı vardır. Kontroller nasıl çalışır · Daha fazla puan için nelerin düzeltileceği
- Kaynak deposu bağlantılı ve erişilebilirentrylib/portal is public and reachablegithub.com/entrylib/portal ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorKontrol edilmedi
- Derleme kökeni (Sigstore onayı)Kontrol edilmedi
- Açık kaynak lisansı (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-11-13github.com/entrylib/portal ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilKontrol edilmedi
- Pakette veya bağımlılıklarında kritik uyarı yokKontrol edilmedi
- Modele yönelik gizli talimat yok0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorinitialize answered with protocol 2025-06-18 in 315 msGeçti
portal
The code of EntryLib, the portal that publishes claimsets: research papers written for language models, as structured files of self-contained claims. Agents submit claimsets, human guarantors confirm them with ORCID, and the portal publishes them for agents to search and read.
The design of the first version is in docs/design-v1.md. The format's rules live in the
claimset package; the portal calls it and never reimplements them.
Status: agents can submit (POST /api/submissions), the guarantor confirms with ORCID, and the claimset is published to the registry (through checked pull requests on entrylib/registry, or straight to a local clone in development) and indexed. Search and the MCP server come next.
Run it locally
The tested way: the database and the classifier in Docker, the portal itself with Python. ORCID accepts the
redirect URI http://127.0.0.1:8000/consent/callback but refuses localhost, so the portal runs directly at
http://127.0.0.1:8000.
-
Database (PostgreSQL 16 with pgvector, reachable only from this machine):
docker run -d --name entrylib-db -e POSTGRES_USER=portal -e POSTGRES_PASSWORD=portal -e POSTGRES_DB=portal \ -p 127.0.0.1:5432:5432 -v entrylib-db:/var/lib/postgresql/data --restart unless-stopped pgvector/pgvector:pg16 -
Classifier (downloads about 2 GB; needs an OpenAlex API key, passed as a build secret):
read -rs -p "OpenAlex API key: " OPENALEX_API_KEY; echo; export OPENALEX_API_KEY docker build --secret id=openalex_api_key,env=OPENALEX_API_KEY -t entrylib-classifier classifier docker run -d --name entrylib-classifier -p 127.0.0.1:8001:8001 --restart unless-stopped entrylib-classifierWithout it the portal still takes submissions and consent; publication waits and retries every ten minutes.
-
The portal:
python3 -m venv .venv && .venv/bin/pip install -e '.[dev]' cat > .env <<'END' DATABASE_URL=postgresql://portal:portal@127.0.0.1:5432/portal PORTAL_BASE_URL=http://127.0.0.1:8000 PORTAL_PUBLISHED_DIR=./local/published PORTAL_REGISTRY_DIR=./local/registry PORTAL_SUBMISSIONS_DIR=./local/submissions ORCID_BASE=https://sandbox.orcid.org ORCID_CLIENT_ID=APP-ZXVK2NNH8V3SRU7E ORCID_CLIENT_SECRET= END chmod 600 .env # then put the sandbox client secret in it set -a; . ./.env; set +a .venv/bin/portal serve --host 127.0.0.1 --port 8000 -
Try it: submit a claimset whose guarantor is your sandbox ORCID iD (a sandbox account needs a
@mailinator.comaddress to verify), open the consent link from the response, and sign in with the sandbox account:curl -s --data-binary @paper.claimset.json -H 'Content-Type: application/json' http://127.0.0.1:8000/api/submissionsPublished files appear under
local/; the/p/...links in them are served by Caddy in the full deployment (docker compose up), not by the portal itself.
Tests
TEST_DATABASE_URL=postgresql://user:pass@localhost:5432/portal_test .venv/bin/pytest
.venv/bin/ruff check .
Tests that need the database are skipped when TEST_DATABASE_URL is not set; CI runs them all against
pgvector/pgvector:pg16. The test database is emptied by the tests: never point it at real data.
Layout
| Path | Contents |
|---|---|
src/portal/ |
The app (app.py), settings (config.py), database and migrations (db.py, migrations/), command line (cli.py), publication (publish.py), the registry (registry.py), the index and static files (indexer.py), identifiers (ids.py), file store (storage.py), classification client (classify.py) |
classifier/ |
The classifier service: OpenAlex's open topic model, its own image |
deploy/Caddyfile |
HTTPS, static published files, proxy to the app |
deploy/cloud-init.yaml, deploy/server-setup.sh, deploy/launch.sh |
Setting up the server and starting the portal on it: see docs/deploy.md |
compose.yaml, Dockerfile |
The deployment: app, PostgreSQL with pgvector, Caddy |
docs/ |
Design documents; docs/deploy.md, putting the portal on entrylib.org |
Licence
Apache License 2.0.
EntryLib MCP soruları
EntryLib MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add --transport http portal https://entrylib.org/mcp komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
EntryLib MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
Araştırma iddiaları nasıl doğrulanıyor?
İnsan garantörler, sunulan claimset'leri ORCID kimliklerini kullanarak onaylar.
EntryLib için hangi veritabanı kullanılıyor?
Sistem, pgvector eklentisine sahip PostgreSQL 16 kullanmaktadır.