Smart Thinking
STDIOSophisticated MCP server providing multi-dimensional, adaptive, and self-verifying reasoning framework.
Sophisticated MCP server providing multi-dimensional, adaptive, and self-verifying reasoning framework.
Smart-Thinking est un serveur MCP (Model Context Protocol) sophistiqué qui fournit un cadre de raisonnement multi-dimensionnel, adaptatif et auto-vérifiable pour les assistants IA comme Claude. Contrairement aux approches de raisonnement linéaire, Smart-Thinking utilise une architecture basée sur des graphes qui permet des connexions complexes entre les pensées, offrant ainsi une capacité de raisonnement plus nuancée et plus proche de la cognition humaine.
Smart-Thinking est entièrement compatible avec toutes les plateformes (Windows, macOS, Linux) et s'intègre parfaitement avec de nombreux clients MCP, notamment Claude Desktop, Cline, Windsurf et d'autres applications compatibles MCP.
# Sur macOS/Linux npm install -g smart-thinking-mcp # Sur Windows (depuis PowerShell ou CMD) npm install -g smart-thinking-mcp
Pour installer Smart-Thinking automatiquement via Smithery:
npx -y @smithery/cli install @Leghis/smart-thinking --client claude
# Sur macOS/Linux npx -y smart-thinking-mcp # Sur Windows (moins recommandé, préférez l'installation globale) npx -y smart-thinking-mcp
# Cloner le dépôt git clone https://github.com/Leghis/Smart-Thinking.git cd Smart-Thinking # Installer les dépendances npm install # Compiler le projet npm run build # Créer un lien npm global npm link
Ajoutez cette configuration à votre fichier ~/Library/Application Support/Claude/claude_desktop_config.json
:
{ "mcpServers": { "smart-thinking": { "command": "smart-thinking-mcp" } } }
OU via npx:
{ "mcpServers": { "smart-thinking": { "command": "npx", "args": ["-y", "smart-thinking-mcp"] } } }
Ajoutez cette configuration à votre fichier %APPDATA%\Claude\claude_desktop_config.json
:
{ "mcpServers": { "smart-thinking": { "command": "C:/Users/VotreNom/AppData/Roaming/npm/smart-thinking-mcp.cmd" } } }
OU avec le chemin complet vers Node.js (recommandé pour Windows):
{ "mcpServers": { "smart-thinking": { "command": "C:/Program Files/nodejs/node.exe", "args": ["C:/Users/VotreNom/AppData/Roaming/npm/node_modules/smart-thinking-mcp/build/index.js"] } } }
Important:
VotreNom
par votre nom d'utilisateur Windows./
) dans les chemins Windows, même si l'OS utilise des backslashes (\
).Pour des instructions d'installation détaillées, consultez le Guide d'installation.
Smart-Thinking implémente une gestion avancée du système de fichiers compatible avec toutes les plateformes:
\
) et Unix (/
)Par défaut, Smart-Thinking crée et utilise un dossier data
dans son répertoire de travail. Vous pouvez également spécifier un répertoire personnalisé avec la variable d'environnement SMART_THINKING_DATA_DIR
:
{ "mcpServers": { "smart-thinking": { "command": "smart-thinking-mcp", "env": { "SMART_THINKING_DATA_DIR": "/chemin/absolu/vers/data" } } } }
Smart-Thinking détecte automatiquement si Node.js est installé via NVM et adapte les chemins en conséquence, offrant une compatibilité parfaite sur toutes les plateformes, y compris Windows avec NVM.
Paramètre | Type | Description |
---|---|---|
thought | string | Contenu de la pensée à analyser (obligatoire) |
thoughtType | string | Type de pensée ('regular', 'revision', 'meta', 'hypothesis', 'conclusion') |
connections | array | Connexions à d'autres pensées |
requestVerification | boolean | Activer la vérification automatique |
containsCalculations | boolean | Indiquer si la pensée contient des calculs |
generateVisualization | boolean | Générer une visualisation du graphe de pensée |
suggestTools | boolean | Suggérer des outils MCP pertinents |
sessionId | string | Identifiant de session pour la persistance |
Utilise l'outil Smart-Thinking pour analyser les avantages et inconvénients des énergies renouvelables.
Utilise Smart-Thinking avec vérification (requestVerification=true) pour évaluer les affirmations suivantes sur le changement climatique.
Utilise Smart-Thinking avec visualisation (generateVisualization=true) pour développer une stratégie marketing multicouche.
Utilise Smart-Thinking avec un identifiant de session (sessionId="projet-innovation") pour analyser ce problème complexe d'optimisation.
Smart-Thinking intègre un système sophistiqué de vérification qui évalue la fiabilité des informations et des calculs. Il prend en charge 8 statuts de vérification distincts :
Statut | Description |
---|---|
verified | Information vérifiée avec confiance |
partially_verified | Information partiellement vérifiée |
unverified | Information non vérifiée |
contradicted | Information contredite par d'autres sources |
inconclusive | Vérification non concluante |
absence_of_information | Absence d'information sur le sujet |
uncertain | Information incertaine à cause de contradictions |
contradictory | Information intrinsèquement contradictoire |
Le système calcule un score de fiabilité qui combine ces statuts avec d'autres métriques comme la confiance, la pertinence et la qualité.
Le score de fiabilité est calculé selon une formule qui équilibre :
Les seuils et les scores ont été optimisés par simulation pour garantir une cohérence maximale.
Smart-Thinking propose plusieurs types de visualisations du graphe de pensée :
Les visualisations peuvent être filtrées selon :
Smart-Thinking implémente un système robuste de persistance des données qui stocke :
Les données sont stockées de manière compatible cross-plateforme dans des fichiers JSON structurés sur le système de fichiers, garantissant la persistance entre les sessions.
Smart-Thinking est compatible avec de nombreux clients MCP, dont :
Fonctionnalité | Sequential-Thinking | Smart-Thinking |
---|---|---|
Structure de pensée | Linéaire | Multi-dimensionnelle (graphe) |
Types de connexions | Limités | Riches et nuancés (16+ types) |
Adaptation | Statique | Dynamique et contextuelle |
Vérification | Basique | Avancée (8 statuts différents) |
Visualisation | Simple | Interactive et paramétrable |
Mémoire | Temporaire | Persistante avec vectorisation |
Collaboration | Non | Oui (multi-agents) |
Personnalisation | Limitée | Adaptative à l'utilisateur |
Auto-apprentissage | Non | Oui |
Métriques | Basiques | Contextuelle et multi-facteurs |
Compatibilité plateforme | Limitée | Complète (Windows, macOS, Linux) |
Smart-Thinking peut être intégré dans d'autres applications Node.js :
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { SmartThinking } from 'smart-thinking-mcp'; // Initialiser Smart-Thinking const smartThinking = new SmartThinking({ persistenceEnabled: true, verificationEnabled: true }); // Utiliser les fonctionnalités const result = await smartThinking.processThought({ thought: "Cette pensée sera analysée et vérifiée", requestVerification: true }); console.log(result.qualityMetrics); console.log(result.verificationStatus);
Pour vérifier que Smart-Thinking fonctionne correctement:
# Sur macOS/Linux smart-thinking-mcp # Sur Windows smart-thinking-mcp.cmd
Vous devriez voir le message de démarrage du serveur.
Si vous rencontrez des difficultés, consultez les logs de Claude Desktop :
~/Library/Logs/Claude/mcp*.log
%USERPROFILE%\AppData\Local\Claude\logs\mcp*.log
~/.local/share/Claude/logs/mcp*.log
Problème | Solution |
---|---|
Smart-Thinking n'apparaît pas dans Claude | Vérifiez les chemins dans la configuration, redémarrez Claude Desktop |
Erreurs d'accès aux fichiers | Vérifiez les permissions du répertoire de données |
Problèmes de connexion sur Windows | Utilisez des chemins complets et absolus avec forward slashes |
Erreurs avec NVM sur Windows | Utilisez le chemin complet vers la version active de Node.js |
Pour les problèmes spécifiques à Windows et NVM, consultez la section dédiée dans le Guide d'installation.
Les contributions sont les bienvenues ! Consultez notre Guide de contribution pour plus d'informations.