Serveur MCP SciTeX
Commit 14 nov. 2026Permet aux clients IA d'exécuter des outils de recherche scientifique via MCP pour la littérature, les statistiques, les figures, les manuscrits et le suivi de la provenance.
Aussi connu sous scitex-ai/scitex-python
- Étoiles
- 85
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- —
- Dernier commit
- 14 nov. 2026
- Licence
- AGPL-3.0
Qu'est-ce que SciTeX MCP ?
SciTeX est un serveur MCP. Permet aux clients IA d'exécuter des outils de recherche scientifique via MCP pour la littérature, les statistiques, les figures, les manuscrits et le suivi de la provenance.
Résumé généré à partir du README du projet
À propos du MCP server SciTeX
Les chercheurs et les agents IA peuvent réaliser des workflows scientifiques complexes en connectant des packages de recherche spécialisés via cette boîte à outils. Elle offre une méthode unifiée pour gérer les revues de littérature, l'analyse statistique, la génération de figures et la rédaction de manuscrits. En utilisant l'interface MCP, un client IA peut découvrir et exécuter des outils provenant de modules installés comme scitex-stats ou scitex-scholar directement depuis un environnement local.
Le système met l'accent sur la traçabilité en utilisant scitex-clew pour enregistrer les relations entre les données sources, le code exécutable et les résultats finaux. Cela permet une vérification des résultats de recherche basée sur la provenance. Les utilisateurs configurent le serveur en pointant leur client MCP vers l'exécutable scitex au sein d'un environnement virtuel Python en utilisant la méthode de transport stdio.
La différenciation repose sur l'espace de noms partagé et la capacité à combiner des packages spécialisés et indépendants au sein d'une seule session de recherche. Alors que chaque package gère une logique métier spécifique, l'ensemble fournit une interface cohérente à travers les API Python, les outils en ligne de commande et les outils MCP.
Ce que vous pouvez faire avec
- 1Analyse automatisée de la littérature et des donnéesUn agent IA peut effectuer des recherches dans des articles académiques et réaliser des calculs statistiques sur les résultats obtenus.
- 2Génération de figures scientifiques reproductiblesUn développeur peut ordonner à une IA de créer un graphique à partir d'un signal et de l'enregistrer avec sa recette spécifique pour une recréation ultérieure.
- 3Rédaction et prévisualisation de manuscritsUne IA peut aider à la rédaction de publications scientifiques et fournir des aperçus des sections compilées.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →Pas encore vérifié. Un serveur nécessite un score de 80, aucune faille sérieuse et suffisamment de données pour que nous puissions effectuer les vérifications. Fonctionnement des vérifications · Ce qu'il faut corriger pour gagner des points
- Dépôt source lié et accessiblescitex-ai/scitex-python is public and reachablegithub.com/scitex-ai/scitex-python ↗Réussi
- Le nom du package correspond au dépôt sourceNon vérifié
- Provenance du build (attestation Sigstore)Non vérifié
- Licence open source (OSI)AGPL-3.0spdx.org/licenses/AGPL-3.0.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-11-12github.com/scitex-ai/scitex-python ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNon vérifié
- Aucun avis critique dans le package ou ses dépendancesNon vérifié
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- Le point de terminaison distant répond à la poignée de main MCPNon vérifié
README
Voir sur GitHubSciTeX (scitex)
A Python toolkit — AI for Science
SciTeX connects specialized scientific packages through a shared Python namespace, command-line tools, and interfaces for AI agents. Use individual packages for a focused task, or combine them in a research workflow.
- Deterministic research tools for literature, data, analysis, figures, and writing.
- Provenance-based verification with scitex-clew.
- Flexible interfaces: Python API, CLI, MCP, skills, and web API across the ecosystem.
Documentation · PyPI · SciTeX Cloud · Ecosystem
Problem and Solution
| # | Problem | Solution |
|---|---|---|
| 1 | Fragmentation between literature, analysis, figures, and writing | Shared entry points backed by independent, specialized packages |
| 2 | Traceability gaps between reported results and their source data | Recorded provenance through scitex-clew and supported package integrations |
| 3 | Interfaces that differ across researchers and AI agents | Access through Python, CLI, MCP, skills, and Web APIs |
Quick start
After installation, create a figure from a synthetic signal and save it with its FigRecipe recipe:
from pathlib import Path
import numpy as np
import scitex
x = np.linspace(0, 2 * np.pi, 200)
y = np.sin(x)
fig, ax = scitex.plt.subplots()
ax.plot(x, y)
ax.set_xyt("Time", "Amplitude", "Synthetic signal")
output = Path("outputs/signal.png").resolve()
scitex.io.save(fig, str(output))
Run the code in your project directory. It writes outputs/signal.png and the figure's recipe beside it. The absolute path makes the output location explicit.
| Task | Python entry point | Owning package |
|---|---|---|
| Scientific file I/O | scitex.io |
scitex-io |
| Statistics | scitex.stats |
scitex-stats |
| Figures and recipes | scitex.plt |
figrecipe |
| Literature | scitex.scholar |
scitex-scholar |
| Manuscripts | scitex.writer |
scitex-writer |
| Experiment sessions | scitex.session |
scitex-session |
Table 1. Selected Python entry points and their owning packages.
The umbrella delegates implementation to the owning packages. Their documentation describes detailed APIs, dependencies, and configuration.
Demo — SciTeX Cloud apps
SciTeX Hub provides the graphical workspace; specialized packages provide the apps. These screenshots show development builds with synthetic/demo content, not research findings.
Figure 1. FigRecipe: editable figures and recipes. Figure 2. Writer: manuscript editing and section previews. Captured November 2–3, 2026; image sources and hashes.
SciTeX Cloud is in alpha. Features and data formats may change. Keep backups.
Explore the apps · Watch the research demo and inspect its outputs
Installation
Create a virtual environment and install the toolkit:
uv venv .venv
source .venv/bin/activate
uv pip install scitex
scitex --help
Use the equivalent activation command for your shell. Python requirements are declared on PyPI. Optional integrations may have additional runtime or platform requirements.
Choose extras for the work you need, for example:
uv pip install "scitex[scholar,writer]"
See the installation guide for package and environment setup.
Architecture — Ecosystem
| Role | Package |
|---|---|
| Python umbrella and integration | scitex — shared namespace and user entry points |
| Development tools and dispatchers | scitex-dev — discovery, shared checks, hooks, and skills |
| Standalone apps and Hub plugins | scitex-sdk — shared web/app primitives |
| Browser workspace and Web API hosting | scitex-hub |
| Domain logic and providers | Specialized leaf packages, each with its own APIs, documentation, and license |
Table 2. Responsibilities across the ecosystem.
Leaves own their expertise; shared dispatchers discover and integrate their declared interfaces. Browse the ecosystem.
Five Interfaces
| Interface | Entry point |
|---|---|
| Python API | import scitex |
| CLI | scitex --help, then the selected command's --help |
| MCP tools | scitex mcp --help; package tools are discovered from the installed environment |
| Skills | Packaged guidance and each leaf package's skills |
| Web API | Hub and app endpoints, served through scitex-hub and its plugins |
Table 3. The five ecosystem interfaces; availability depends on the installed packages.
Available interfaces depend on installed packages, their versions, and configuration. Use documentation that matches your installed release.
For clients using an mcpServers configuration:
{
"mcpServers": {
"scitex": {
"command": "/absolute/path/to/.venv/bin/scitex",
"args": ["mcp", "start", "--transport", "stdio"]
}
}
}
Set command to the executable in your SciTeX environment. Inspect only the tool groups relevant to your task, for example:
scitex mcp list-tools --module stats
Provider credentials and external services are configured by the packages that use them.
In scitex 2.30.8, the skills CLI imports scitex_dev.skills, but its pinned scitex-dev 0.28.0 does not provide that module. Read the package-owned skill files directly for that release. The compatibility and interface updates are tracked in #387.
Provenance
Record Forward. Verify Backward.
scitex-clew records source data and inputs–executable–outputs relationships. Verification follows recorded dependencies back toward source data. Consult the owning package's integration and session guidance to enable the tracking appropriate to your workflow.
Documentation and contributing
- API reference
- Questions and ideas
- Bugs and feature requests
- Contributing guide and Contributor License Agreement
License
This package is licensed under AGPL-3.0, with commercial licensing described in the CLA. Check each leaf package's license for its terms.
Part of SciTeX
scitex is part of SciTeX, providing the Python umbrella and integration entry points.
Four Freedoms for Research
- The freedom to run your research anywhere — your machine, your terms.
- The freedom to study how every step works — from raw data to final manuscript.
- The freedom to redistribute your workflows, not just your papers.
- The freedom to modify any module and share improvements with the community.
AGPL-3.0 — because we believe research infrastructure deserves the same freedoms as the software it runs on.
Questions sur SciTeX MCP
Comment connecter un client MCP à SciTeX ?
Ajoutez une entrée scitex à votre configuration mcpServers, en pointant la commande vers l'exécutable scitex de votre environnement SciTeX et en utilisant l'argument "mcp start --transport stdio".
Comment installer SciTeX ?
Créez un environnement virtuel et installez le package scitex avec uv, puis lancez scitex --help pour confirmer le fonctionnement. Des extensions optionnelles telles que scholar et writer peuvent être ajoutées.
Comment lister uniquement les outils MCP d'un module spécifique ?
Exécutez la commande scitex mcp list-tools avec le flag --module suivi du nom du module, par exemple stats.
Quelles interfaces SciTeX propose-t-il ?
SciTeX expose une API Python, un CLI, des outils MCP, des skills et une API web. La disponibilité dépend des packages installés.
Comment SciTeX assure-t-il le suivi de la provenance des résultats ?
scitex-clew enregistre les données sources et les relations entrées-sorties, et la vérification suit ces dépendances enregistrées jusqu'aux données sources.