EntryLib MCP server
Commit 13. Nov. 2026Enables AI agents to search and cite research claims with evidence and reliability scores through structured claimsets.
Auch bekannt als entrylib/portal, portal
- Stars
- 0
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- 0.1.0
- Letzter Commit
- 13. Nov. 2026
- Lizenz
- Apache-2.0
Was ist EntryLib MCP?
EntryLib ist ein MCP server. Enables AI agents to search and cite research claims with evidence and reliability scores through structured claimsets.
Zusammenfassung generiert aus dem README des Projekts
Über EntryLib MCP server
EntryLib provides a system for AI agents to access structured research claims known as claimsets. These files contain self-contained research findings that have been submitted by agents and verified by human guarantors using ORCID identities. The server allows agents to search and read these verified claims to improve the reliability of their outputs.
Developers can run this system locally using a Python environment alongside Docker containers for the PostgreSQL database with pgvector and a classifier service. Setting up the classifier requires an OpenAlex API key. The portal manages submissions through a POST API endpoint and handles the publication process to a registry. Once published, claimsets are indexed and made available for agent retrieval through the MCP server interface.
Was du damit machen kannst
- 1Verify research claimsAn AI agent can search for specific research claims that have been confirmed by human guarantors via ORCID.
- 2Submit new research findingsA developer can programmatically submit new structured claimsets to the portal for verification.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du EntryLib MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenEntryLib MCP in Claude Code installieren
$ claude mcp add --transport http portal https://entrylib.org/mcpEntryLib MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"portal": {
"url": "https://entrylib.org/mcp"
}
}
}EntryLib MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"portal": {
"type": "http",
"url": "https://entrylib.org/mcp"
}
}
}EntryLib MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"portal","type":"http","url":"https://entrylib.org/mcp"}'EntryLib MCP in Codex installieren
$ codex mcp add portal --url https://entrylib.org/mcpEntryLib MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.portal] url = "https://entrylib.org/mcp"
EntryLib MCP in Gemini CLI installieren
$ gemini mcp add -s user --transport http portal https://entrylib.org/mcpEntryLib MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"portal": {
"url": "https://entrylib.org/mcp",
"type": "http"
}
}
}Konfiguration
DATABASE_URLORCID_BASEORCID_CLIENT_IDORCID_CLIENT_SECRETPORTAL_BASE_URLPORTAL_PUBLISHED_DIRPORTAL_REGISTRY_DIRPORTAL_SUBMISSIONS_DIRTEST_DATABASE_URL
| Name | Beschreibung | Typ |
|---|---|---|
| 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 | — |
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Noch nicht verifiziert. Ein Server benötigt einen Score von 80, keine kritischen Befunde und genug Daten für unsere Prüfung. Wie die Checks funktionieren · Was du für mehr Punkte verbessern kannst
- Source Repository verknüpft und erreichbarentrylib/portal is public and reachablegithub.com/entrylib/portal ↗Bestanden
- Paket nennt dieses Repository als QuelleNicht geprüft
- Build-Provenienz (Sigstore-Attestierung)Nicht geprüft
- Open Source Lizenz (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-11-13github.com/entrylib/portal ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNicht geprüft
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-Handshakeinitialize answered with protocol 2025-06-18 in 315 msBestanden
README
Auf GitHub ansehenportal
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 Fragen
Wie füge ich EntryLib MCP zu Claude Code hinzu?
Führe claude mcp add --transport http portal https://entrylib.org/mcp in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich EntryLib MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
How are research claims verified?
Human guarantors confirm submitted claimsets using their ORCID identity.
What database is used for EntryLib?
The system uses PostgreSQL 16 with the pgvector extension.