MCP Think Tank

by flight505
MIT License
152
2
  • Apple
  • Linux

Integrations

  • Built for Node.js 18+, enabling server-side execution of the MCP Think Tank functionality.

  • Provides comprehensive task management tools for planning, tracking, and updating tasks with knowledge graph integration for persistent project management.

  • Built with TypeScript support, providing type safety for developers integrating with or extending the MCP Think Tank server.

MCP-Denkfabrik

Überblick

MCP Think Tank bietet Cursor und Claude @Web eine hochentwickelte Umgebung für erweiterte Denkfähigkeiten. Es bietet nun fortschrittliche Prozesse für sequentielles Denken und verkettetes Denken , ein robustes Knowledge Graph Memory- System mit Versionierung und intelligente Tool-Orchestrierung mit Call-Limit-Schutzmechanismen .

Diese Plattform ermöglicht es KI-Assistenten, komplexe Probleme durch strukturiertes mehrstufiges Denken anzugehen, Wissen über Gespräche hinweg aufrechtzuerhalten und Webrecherche- und Aufgabenverwaltungsfunktionen zu nutzen – und gleichzeitig durch integrierte Sicherheitsvorkehrungen eine verantwortungsvolle und effiziente Nutzung der Tools sicherzustellen.

🎯 Philosophie

MCP Think Tank basiert auf drei Kernprinzipien:

  1. Elegante Einfachheit : Wir glauben an die Kraft minimalistischer, gut gestalteter Werkzeuge, die mit Claudes natürlichen Fähigkeiten arbeiten, anstatt zu versuchen, sie zu replizieren oder zu überschreiben.
  2. Verbesserte Reflexion : Indem wir eine sanfte Anleitung statt einer starren Struktur bieten, ermöglichen wir besseres Denken und Selbstreflexion, ohne Claudes Denkprozess einzuschränken.
  3. Persistenter Kontext : Der Wissensgraph bietet Speicher für Konversationen und gewährleistet gleichzeitig die Einfachheit sowohl bei der Speicherung als auch beim Abrufen.

🧠 Die Kraft des strukturierten Denkens

Das Denktool bietet einen speziellen Raum für systematisches Denken und fördert:

  • Klare Problemdefinition
  • Relevante Kontexterfassung
  • Schritt-für-Schritt-Analyse
  • Selbstreflexion über das Denken
  • Wohlgeformte Schlussfolgerungen

Aktuelle Studien zeigen deutliche Verbesserungen durch strukturiertes Denken:

  • 54 % relative Verbesserung bei komplexen Entscheidungsaufgaben
  • Verbesserte Konsistenz über mehrere Studien hinweg
  • Verbesserte Leistung bei Software-Engineering-Benchmarks

🚀 Hauptfunktionen

  • 💭 Denkwerkzeug : Spezieller Bereich für strukturiertes Denken und Selbstreflexion
  • 🧩 Wissensgraph : Einfaches, aber effektives persistentes Gedächtnis
  • 📝 Tools zur Aufgabenverwaltung : Planen, verfolgen und aktualisieren Sie Aufgaben mit vollständiger Wissensgraph-Integration
  • 🌐 Web-Recherche-Tools (Exa) : Durchsuchen Sie das Web und erhalten Sie Antworten aus Quellen mithilfe der Exa-API
  • 🔍 Memory Tools : Einfach zu verwendende Tools zum Speichern und Abrufen von Informationen
  • 🤝 Client-Support : Nahtlose Integration mit Cursor, Claude @Web und anderen MCP-Clients
  • 🔒 Tool-Orchestrierung und Aufruflimits : Integrierte Sicherheitsvorkehrungen zur Verhinderung übermäßiger Tool-Nutzung mit konfigurierbaren Limits
  • Inhalts-Caching : Leistungsoptimierung für Datei- und URL-Operationen mit automatischer Duplikatserkennung
  • 🔄 Sequentielles Denken : Mehrstufige Denkprozesse mit Fortschrittsverfolgung und Planbewusstsein
  • 🔎 Selbstreflexion : Automatisierte Reflexion über das Denken zur Verbesserung der Ausgabequalität
  • 📊 Strukturierte Ausgaben : Automatische Formatierung von Denkprozessen für bessere Lesbarkeit
  • 🔗 Forschungsintegration : Nahtlose Einbindung von Webrecherchen in Denkprozesse

Sequentielles Denken und verkettetes Denken

Die neueste Version führt leistungsstarke Funktionen zum mehrstufigen Denken ein:

  • Schritt-für-Schritt-Planung : Zerlegen Sie komplexe Probleme in überschaubare, aufeinanderfolgende Schritte
  • Fortschrittsverfolgung : Überwachen Sie den Fortschritt durch mehrstufiges Denken mit Schrittzählern
  • Selbstreflexion : Bewerten Sie die Qualität des Denkens automatisch mit optionalen Reflexionsdurchgängen
  • Forschungsintegration : Integrieren Sie Web-Recherchen nahtlos in Argumentationsketten
  • Strukturierte Formatierung : Geben Sie Argumente in sauberen, organisierten Formaten aus, um ein besseres Verständnis zu gewährleisten

Erweiterter Knowledge Graph Memory

Das Wissensgraphensystem wurde erheblich verbessert:

  • Mit Zeitstempel versehene Beobachtungen : Alle Speichereinträge enthalten jetzt Metadaten zur besseren Nachverfolgung
  • Duplikatsvermeidung : Intelligentes Entity-Matching zur Vermeidung redundanter Einträge
  • Automatische Verknüpfung : Heuristikbasierte Erstellung von Beziehungen zwischen verwandten Entitäten
  • Erweiterte Abfragen : Filtern Sie den Speicher nach Zeit, Tags, Schlüsselwörtern und mehr
  • Speicherwartung : Tools zum Beschneiden und Verwalten des Speicherwachstums im Laufe der Zeit

Tool-Orchestrierung und -Schutzmaßnahmen

Neue intelligente Werkzeugverwaltungsfunktionen sorgen für einen verantwortungsvollen und effizienten Werkzeugeinsatz:

  • Nutzungsgrenzen : Konfigurierbare Obergrenzen für Tool-Aufrufe (Standard: 25), um eine unkontrollierte Nutzung zu verhindern
  • Call Caching : Automatische Erkennung und Wiederverwendung doppelter Tool-Aufrufe für mehr Effizienz
  • Inhalts-Caching : SHA-1-basiertes Caching für Datei- und URL-Operationen zur Reduzierung redundanter Lesevorgänge
  • Graceful Degradation : Saubere Handhabung von Grenzwertfehlern mit zurückgegebenen Teilergebnissen
  • Tool-Whitelisting : Konfigurierbare Einschränkungen, welche Tools in bestimmten Kontexten verwendet werden können

📦 Installation

⚠️ Wichtig: MCP Think Tank benötigt einen vorkonfigurierten Server. Das Paket wird vor der Veröffentlichung automatisch erstellt, sodass Benutzer keine weiteren Schritte ausführen müssen. Einfach installieren und ausführen!

NPX (empfohlen)

Der einfachste Weg, MCP Think Tank zu verwenden, ist über NPX:

npx mcp-think-tank@latest

Globale Installation

npm install -g mcp-think-tank mcp-think-tank

⚙️ Konfiguration

Schnellstart: Grundlegende Einrichtung

  1. Installieren Sie MCP Think Tank (siehe Installation oben)
  2. Holen Sie sich Ihren Exa-API-Schlüssel (erforderlich für die Websuche):
    • Melden Sie sich bei exa.ai an und kopieren Sie Ihren API-Schlüssel.
  3. Konfigurieren Sie Ihren MCP-Server (für Cursor fügen Sie ihn zu .cursor/mcp.json hinzu):
{ "mcpServers": { "think-tool": { "command": "npx", "args": ["-y", "mcp-think-tank"], "type": "stdio", "env": { "MEMORY_PATH": "/absolute/path/to/your/memory.jsonl", "EXA_API_KEY": "your-exa-api-key-here" } } } }

⚠️ Wichtig: Legen Sie für jedes Projekt immer einen eindeutigen MEMORY_PATH fest!

Die Verwendung des standardmäßigen (zentralisierten) Speicherpfads kann zu Wissensgraphenkonflikten zwischen Projekten führen. Um optimale Ergebnisse zu erzielen und Ihre Projektspeicher isoliert zu halten, geben Sie in Ihrer Konfiguration für jedes Projekt einen benutzerdefinierten MEMORY_PATH an. Falls dieser Pfad weggelassen wird, wird standardmäßig ~/.mcp-think-tank/memory.jsonl verwendet.

Umgebungsvariablen

Wesentliche Variablen
  • MEMORY_PATH : Pfad zur Speicherdatei (Standard: ~/.mcp-think-tank/memory.jsonl )
  • EXA_API_KEY ( erforderlich für die Exa-Websuche ): Aktiviert die Tools exa_search und exa_answer
Erweiterte Konfiguration
  • MCP_DEBUG : Debug-Protokollierung aktivieren (Standard: false )
  • MCP_LISTEN_PORT : Benutzerdefinierten Port für MCP-Server festlegen (Standard: 3399 )
  • LOG_LEVEL : Protokollierungsebene festlegen ( debug , info , warn , error ) (Standard: info )
  • AUTO_LINK : Automatische Entitätsverknüpfung im Wissensgraphen aktivieren (Standard: true )
Neue Tool-Orchestrierung und Caching-Einstellungen
  • TOOL_LIMIT : Maximale Anzahl von Tool-Aufrufen pro Sitzung (Standard: 25 )
  • CACHE_TOOL_CALLS : Aktivieren/Deaktivieren des Caching doppelter Tool-Aufrufe (Standard: true )
  • TOOL_CACHE_SIZE : Maximale Anzahl zwischengespeicherter Tool-Aufrufe (Standard: 100 )
  • CACHE_CONTENT : Inhaltsbasiertes Caching für Datei-/URL-Operationen aktivieren/deaktivieren (Standard: true )
  • CONTENT_CACHE_SIZE : Maximale Anzahl von Elementen im Inhaltscache (Standard: 50 )
  • CONTENT_CACHE_TTL : Lebensdauer des zwischengespeicherten Inhalts in Millisekunden (Standard: 300000 – 5 Minuten)
Speicherwartung
  • MIN_SIMILARITY_SCORE : Schwellenwert für Entitätsübereinstimmung (Standard: 0.85 )
  • MAX_OPERATION_TIME : Maximale Zeit für Batch-Operationen in Millisekunden (Standard: 5000 )

Beispielkonfiguration mit erweiterten Einstellungen:

{ "mcpServers": { "think-tool": { "command": "npx", "args": ["-y", "mcp-think-tank"], "type": "stdio", "env": { "MEMORY_PATH": "./project-memory.jsonl", "EXA_API_KEY": "your-exa-api-key-here", "TOOL_LIMIT": "50", "CACHE_CONTENT": "true", "CONTENT_CACHE_SIZE": "100", "MCP_DEBUG": "false", "AUTO_LINK": "true" } } } }

💡 Performance-Tipp: Bei großen Projekten kann eine Erhöhung TOOL_LIMIT und Cache-Größen die Leistung verbessern, allerdings auf Kosten eines höheren Speicherverbrauchs. Beobachten Sie Ihre Nutzungsmuster und passen Sie diese entsprechend an.

Weitere Einzelheiten zu MCP-Servern finden Sie in der Cursor MCP-Dokumentation .

Protokollierung

MCP Think Tank verwendet einen minimalen, stabilen Protokollierungsansatz, der für FastMCP und bewährte Produktionsmethoden entwickelt wurde:

  • Protokolle werden in eine einzelne Datei unter ~/.mcp-think-tank/logs/mcp-think-tank.log geschrieben.
  • Vor jedem Log-Schreiben wird die Dateigröße überprüft. Überschreitet sie 10 MB, wird die Logdatei mit einem Zeitstempel umbenannt und eine neue angelegt.
  • Für die Protokollierung werden nur in Node.js integrierte Module verwendet.
  • Die Debug-Protokollierung kann durch Festlegen der Umgebungsvariable MCP_DEBUG=true aktiviert werden.
  • Die Dateiprotokollierung kann durch Festlegen von MCP_LOG_FILE=false deaktiviert werden.

Mit diesem Ansatz soll der Fokus auf den zentralen MCP-Servertools liegen und unnötige Komplexität vermieden werden.

📝 MCP Think Tank: Einrichtung von Projektregeln

Um sicherzustellen, dass Cursor und alle Agenten den vollen Funktionsumfang von MCP Think Tank nutzen, erstellen Sie wie folgt eine einzige, immer aktive Projektregel :

Exa Web Search API-Schlüssel erforderlich

Hinweis: Um Exa-basierte Web-Recherche-Tools ( exa_search , exa_answer ) verwenden zu können, müssen Sie einen Exa-API-Schlüssel angeben. Ohne diesen funktioniert die Websuche nicht.

  1. Holen Sie sich Ihren API-Schlüssel: Registrieren Sie sich und erhalten Sie einen API-Schlüssel bei exa.ai.
  2. Legen Sie den Schlüssel in Ihrer MCP-Serverkonfiguration fest: Fügen Sie EXA_API_KEY zum env Ihrer MCP-Serverkonfiguration hinzu. Beispiel für .cursor/mcp.json :
{ "mcpServers": { "think-tool": { "command": "npx", "args": ["-y", "mcp-think-tank"], "type": "stdio", "env": { "MEMORY_PATH": "/absolute/path/to/your/memory.jsonl", "EXA_API_KEY": "your-exa-api-key-here" } } } }

Weitere Einzelheiten finden Sie in der Dokumentation zu exa.ai und Cursor MCP .

1. Fügen Sie im Cursor eine neue Regel hinzu

  1. Cursor öffnen.
  2. Gehen Sie zur Befehlspalette ( Cmd+Shift+P oder Ctrl+Shift+P ).
  3. Wählen Sie „Neue Cursorregel“ aus.
  4. Benennen Sie die Regel (z. B. mcp-think-tank.mdc ).
  5. Legen Sie im Regeleditor die Metadaten wie unten gezeigt fest und fügen Sie den Regelinhalt ein.

2. Beispiel-Regeldatei ( .cursor/rules/mcp-think-tank.mdc )

--- rule type: auto attach use globs: **/*.js,**/*.ts,**/*.jsx,**/*.tsx,**/*.md,**/*.py,**/*.json --- # MCP Think Tank Tools Guide MCP Think Tank extends AI with structured reasoning, knowledge graph memory, task management, and web research capabilities. This rule helps determine when each tool is most appropriate. ## Tool Selection Guide ### 1. Thinking Tools (Structured Reasoning) Use `think` for: - Complex technical decisions requiring systematic analysis - Architecture planning and design considerations - Step-by-step problem-solving with self-reflection - When analysis should be saved for future reference ```javascript // Complex architecture decision with memory storage mcp_think-tool_think({ structuredReasoning: "Analyzing database options for our user management system...", category: "architecture", storeInMemory: true })

2. Gedächtnis- und Wissensgraph

Verwenden Sie diese Option, wenn Informationen über mehrere Konversationen hinweg erhalten bleiben sollen:

WerkzeugWann zu verwenden
upsert_entitiesDokumentieren Sie wichtige Konzepte oder Komponenten oder aktualisieren Sie vorhandene Entitäten mit dem Update-Flag
add_observationsHinzufügen neuer Fakten zu vorhandenen Entitäten
create_relationsVerwandte Konzepte verbinden
search_nodesFinden Sie relevantes Wissen, bevor Sie Probleme lösen
open_nodesAbrufen bestimmter Entitätsdetails
// Documenting architectural components mcp_think-tool_upsert_entities({ entities: [ {name: "AuthService", entityType: "System", observations: ["Handles authentication"]} ] })

3. Aufgabenverwaltung

Zur Projektplanung und -verfolgung verwenden:

  • plan_tasks : Beim Projektstart oder bei der Planung von Features
  • list_tasks : Um den aktuellen Arbeitsstatus zu verstehen
  • next_task : Wenn Sie bereit sind, an der nächsten Priorität zu arbeiten
  • complete_task : Wenn eine Aufgabe abgeschlossen ist
  • update_tasks : Wenn sich Prioritäten ändern

4. Web-Recherche (Exa)

Verwenden Sie es, wenn der aktuelle Kontext nicht ausreicht:

  • exa_search : Zum Auffinden aktueller Informationen aus dem Web
  • exa_answer : Für Sachfragen, die zitierte Quellen erfordern
// Research current best practices mcp_think-tool_exa_search({ query: "latest React state management libraries 2025", num_results: 5 })

Best Practices für die Integration

  1. Beginnen Sie mit think Denktool, komplexe Denkprozesse zu bewältigen
  2. Wichtige Schlussfolgerungen im Wissensgraphen speichern
  3. Erstellen Sie gegebenenfalls Aufgaben basierend auf Schlussfolgerungen
  4. Nutzen Sie Forschungstools, um Wissenslücken zu schließen
  5. Forschungsergebnisse im Knowledge Graph festhalten

Überlegungen zur Leistung

  • Tool-Aufrufe sind auf 25 pro Sitzung begrenzt (konfigurierbar)
  • Inhalts-Caching verbessert die Leistung wiederholter Datei-/URL-Vorgänge
  • Vermeiden Sie redundante Tool-Aufrufe für optimale Leistung
### 2. Memory & Knowledge Graph Use when information should be preserved across conversations: | Tool | When to Use | |------|-------------| | `upsert_entities` | Document important concepts or components or update existing entities with the update flag | | `add_observations` | Add new facts to existing entities | | `create_relations` | Connect related concepts | | `search_nodes` | Find relevant knowledge before solving problems | | `open_nodes` | Retrieve specific entity details | ```javascript // Documenting architectural components mcp_think-tool_upsert_entities({ entities: [ {name: "AuthService", entityType: "System", observations: ["Handles authentication"]} ] })

3. Aufgabenverwaltung

Zur Projektplanung und -verfolgung verwenden:

  • plan_tasks : Beim Projektstart oder bei der Planung von Features
  • list_tasks : Um den aktuellen Arbeitsstatus zu verstehen
  • next_task : Wenn Sie bereit sind, an der nächsten Priorität zu arbeiten
  • complete_task : Wenn eine Aufgabe abgeschlossen ist
  • update_tasks : Wenn sich Prioritäten ändern

4. Web-Recherche (Exa)

Verwenden Sie es, wenn der aktuelle Kontext nicht ausreicht:

  • exa_search : Zum Auffinden aktueller Informationen aus dem Web
  • exa_answer : Für Sachfragen, die zitierte Quellen erfordern
// Research current best practices mcp_think-tool_exa_search({ query: "latest React state management libraries 2025", num_results: 5 })

Best Practices für die Integration

  1. Beginnen Sie mit think Denktool, komplexe Denkprozesse zu bewältigen
  2. Wichtige Schlussfolgerungen im Wissensgraphen speichern
  3. Erstellen Sie gegebenenfalls Aufgaben basierend auf Schlussfolgerungen
  4. Nutzen Sie Forschungstools, um Wissenslücken zu schließen
  5. Forschungsergebnisse im Knowledge Graph festhalten

Überlegungen zur Leistung

  • Tool-Aufrufe sind auf 25 pro Sitzung begrenzt (konfigurierbar)
  • Inhalts-Caching verbessert die Leistung wiederholter Datei-/URL-Vorgänge
  • Vermeiden Sie redundante Tool-Aufrufe für optimale Leistung
## 📝 How To Save Important Thoughts When using the `think` tool with important reasoning, you have several options to enhance and persist your thought processes: ### Saving Thoughts to Memory Simply tell the agent "Please save this reasoning in memory for future reference" and the tool will automatically save the reasoning in the knowledge graph with `storeInMemory: true`. ### Multi-Step Reasoning For complex problems that require sequential thinking: 1. Break down your reasoning into logical steps 2. Use the step counter parameters (`plannedSteps` and `currentStep`) to track progress 3. The system will maintain continuity across multiple reasoning steps 4. Each step is saved with appropriate metadata when stored in memory Example request: "Let's analyze this architecture decision in 4 steps. This is step 1 focusing on requirements. Please save this in memory." ### Self-Reflection Enhancement Improve the quality of your reasoning with automated self-reflection: 1. Request self-reflection by saying "Please analyze this reasoning and provide a reflection on potential improvements" 2. The system will evaluate your reasoning for logical gaps, overlooked factors, and potential improvements 3. Both the original reasoning and reflection are stored together in memory 4. Use custom reflection prompts for targeted improvement in specific areas Example request: "Please reflect on this architecture decision with a focus on security considerations I might have missed, and save the analysis to memory." ### Research Integration Seamlessly incorporate web research into your reasoning process: 1. Include research queries in your thinking with `[research: your query]` syntax 2. Request initial research with "Before analyzing this problem, please research the latest approaches to X" 3. All research results are automatically formatted with source citations 4. Research sources are added as relations in the knowledge graph Example request: "I need to understand [research: latest React state management approaches 2023] before making this architecture decision. Please save this analysis in memory." ## 🧠 Think Tank Instructions This section provides detailed, actionable guidance for using MCP Think Tank within Cursor AI IDE (or any MCP-compliant agent), with a focus on coding and large project development. The tools are grouped into four main categories: ### 1. Think Tools (Structured Reasoning) - Use the `think` tool for all complex decisions, architecture planning, and problem-solving. - Always provide clear, step-by-step reasoning and relevant context. - **To persist your reasoning for future reference, set `storeInMemory: true` in your tool call.** - Example: When you want your analysis or decision to be available across sessions or for team traceability. - If you do not set `storeInMemory: true`, your reasoning will be processed but not saved in the knowledge graph. - Agents (like Cursor or Claude) can be prompted to "save this reasoning in memory" to ensure persistence. - You can later retrieve saved thoughts using the `search_nodes` or `open_nodes` tools. #### How `storeInMemory` Works - The `think` tool accepts a `storeInMemory` parameter (default: false). - When `storeInMemory: true`, your structured reasoning, context, and tags are saved as an entity in the knowledge graph. - This enables robust project memory, traceability, and continuity. - Example tool call: ```json { "tool": "think", "parameters": { "structuredReasoning": "Analyzed the pros and cons of REST vs GraphQL for our new API. Decided REST is simpler for our use case.", "context": "API design meeting 2024-07-10", "category": "architecture", "tags": ["api", "meeting"], "storeInMemory": true } }
  • Um gespeicherte Gedanken abzurufen, verwenden Sie:
    • search_nodes (nach Schlüsselwort, Tag oder Kontext)
    • open_nodes (nach Entitätsnamen)
Mehrstufiges Denken mit Schrittzählern
  • Für komplexe Denkprozesse, die sich über mehrere Schritte erstrecken, nutzen Sie die Parameter des Schrittzählers:
    • plannedSteps : Gesamtzahl der Schritte, die Sie ausführen möchten (z. B. 5)
    • currentStep : Die aktuelle Schrittnummer, bei der Sie sich befinden (z. B. 2)
  • Das System verfolgt Ihren Fortschritt durch den mehrstufigen Denkprozess
  • Jeder Schritt wird mit den entsprechenden Metadaten gespeichert, wenn storeInMemory: true verwendet wird.
  • Beispiel für einen Toolaufruf:
    { "tool": "think", "parameters": { "structuredReasoning": "Step 2 analysis of database schema options...", "plannedSteps": 5, "currentStep": 2, "storeInMemory": true } }
  • Dies ist besonders nützlich, um komplexe Probleme in überschaubare Phasen zu unterteilen und den Fortschritt zu verfolgen.
Selbstreflexion für verbessertes Denken
  • Nutzen Sie die Selbstreflexionsfunktion, um Ihre Argumentation automatisch zu überprüfen und Verbesserungsmöglichkeiten zu identifizieren
  • Setzen Sie selfReflect: true in Ihren Think-Tool-Parametern, um diese Funktion zu aktivieren
  • Sie können optional eine benutzerdefinierte Reflexionsaufforderung mit reflectPrompt bereitstellen.
  • Durch Selbstreflexion können Sie Folgendes erkennen:
    • Mögliche logische Fehlschlüsse oder Widersprüche in der Argumentation
    • Übersehene Faktoren oder Überlegungen
    • Annahmen, die möglicherweise validiert werden müssen
    • Bereiche, in denen die Argumentation gestärkt werden könnte
  • Beispiel Toolaufruf mit Selbstreflexion:
    { "tool": "think", "parameters": { "structuredReasoning": "My analysis of the authentication system...", "selfReflect": true, "reflectPrompt": "Evaluate my reasoning for security considerations I might have missed", "storeInMemory": true } }
  • Die Reflexion wird an Ihre ursprüngliche Argumentation angehängt und zusammen gespeichert, wenn Sie storeInMemory: true
Inline-Recherche-Integration
  • Aktivieren Sie die Recherche während des Denkens, indem Sie in den Think-Tool-Parametern allowResearch: true festlegen.
  • Fügen Sie Forschungsfragen direkt in Ihre Argumentation ein und verwenden Sie dabei das Format: [research: your search query]
  • Das System führt automatisch Folgendes durch:
    • Erkennen und Bearbeiten dieser Forschungsanfragen
    • Ersetzen Sie die Markierungen durch formatierte Forschungsergebnisse
    • Fügen Sie für jedes Ergebnis Quellenangaben ein
  • Sie können auch einen anfänglichen researchQuery Parameter für eine vorläufige Recherche festlegen, bevor Sie mit Ihrer Argumentation beginnen
  • Beispiel-Toolaufruf mit Recherche:
    { "tool": "think", "parameters": { "structuredReasoning": "I need to understand the latest advancements in [research: quantum error correction 2023] before designing our system.", "allowResearch": true, "storeInMemory": true } }
  • Mehrere Forschungsanfragen können in einem einzigen Argumentationsschritt berücksichtigt werden
  • Alle Rechercheergebnisse und Quellen werden mit Ihrer Begründung gespeichert, wenn Sie storeInMemory: true
  • Forschungsquellen werden zur Rückverfolgbarkeit als Beziehungen im Wissensgraphen hinzugefügt
Strukturierte Markdown-Formatierung
  • Das Think-Tool formatiert die Ausgabe automatisch als strukturiertes Markdown zur verbesserten Lesbarkeit
  • Verfügbare Formattypen:
    • general : Allgemeine Argumentation mit Einleitung, Analyse und Schlussabschnitten
    • problem : Problemlösungsformat mit Abschnitten zur Problemdefinition, Analyse und Lösung
    • comparison : Vergleichendes Analyseformat, das Tabellen beibehält und Optionen hervorhebt
  • Steuern Sie die Formatierung mit diesen Parametern:
    • formatOutput: true/false – Formatierung aktivieren oder deaktivieren (Standard: true)
    • formatType: 'auto'/'general'/'problem'/'comparison' – Formattyp auswählen (Standard: „auto“)
  • Wenn formatType auf „auto“ eingestellt ist, analysiert das System Ihren Inhalt, um das am besten geeignete Format zu bestimmen
  • Beispiel eines Toolaufrufs mit spezifischer Formatierung:
    { "tool": "think", "parameters": { "structuredReasoning": "My analysis comparing different database options...", "formatType": "comparison", "storeInMemory": true } }
  • Die formatierte Ausgabe umfasst:
    • Klare Abschnittsüberschriften
    • Metadatenabschnitt mit Kontext und Kategorie
    • Abschnitt „Funktionen“ mit den aktivierten Funktionen (Reflexion, Forschung)
    • Gut strukturierter Inhalt basierend auf dem Formattyp
  • Diese Formatierung verbessert sowohl die Lesbarkeit für Menschen als auch die maschinelle Analyse der Argumentation

⚠️ Wichtig: Der Parameter storeInMemory “ wird vom Benutzer nicht aktiv verwendet. Der Benutzer schreibt einfach „Bitte speichern Sie diese Begründung für zukünftige Referenz“ und das Tool speichert die Begründung im Wissensgraphen.

2. Forschungsinstrumente

  • Verwenden Sie exa_search für die Websuche und exa_answer für Antworten mit Quellenangaben.
  • Geben Sie immer Quellen an und fassen Sie die Ergebnisse, wenn relevant, mithilfe von add_observations oder durch Speichern eines Denkeintrags im think zusammen.
  • Für Forschungstools ist ein gültiger EXA_API_KEY in Ihrer MCP-Serverkonfiguration erforderlich.
  • Integrieren Sie Forschungsergebnisse in Ihren Code und Ihre Argumentation für robuste, aktuelle Lösungen.
  • Beinhaltet intelligente Fehlerbehandlung für Nicht-JSON-Antworten und Inhalts-Caching für eine bessere Leistung.

3. Task-Manager-Tools

  • Verwenden Sie plan_tasks , um Projektaufgaben zu erstellen und zu organisieren.
  • Verwenden Sie list_tasks , next_task , complete_task und update_tasks , um Ihren Workflow zu verwalten.
  • Alle Aufgaben werden mit dem Wissensgraphen synchronisiert, was ein dauerhaftes, abfragbares Projektmanagement ermöglicht.
  • Nutzen Sie bei großen Projekten Aufgabenabhängigkeiten und Prioritäten, um Klarheit und Dynamik aufrechtzuerhalten.

4. Speichertools

  • Verwenden Sie upsert_entities , add_observations , create_relations und ähnliche Tools, um den Wissensgraphen Ihres Projekts aufzubauen und zu pflegen.
  • Speichern Sie wichtige Entscheidungen, wiederverwendbare Muster und Architekturentscheidungen zur späteren Verwendung.
  • Bevor Sie mit einer neuen Arbeit beginnen, suchen Sie in Ihrem Gedächtnis nach relevantem Vorwissen, um Doppelarbeit zu vermeiden und frühere Erkenntnisse zu nutzen.
  • Datei- und URL-Operationen profitieren vom inhaltsbasierten Caching für eine verbesserte Leistung.

⚡ Leistungsoptimierung

MCP Think Tank enthält integrierte Leistungsoptimierungen:

Inhalts-Caching

  • Automatisches Caching von Datei- und URL-Inhalten basierend auf kryptografischem Hashing
  • Verhindert redundante Dateilesevorgänge und Netzwerkanforderungen
  • In Tests waren zwischengespeicherte URL-Abrufe über 1000-mal schneller als der ursprüngliche Abruf
  • Beim Lesen von Dateien wurden signifikante Verbesserungen mit einer 2- bis 5-fachen Beschleunigung bei nachfolgenden Lesevorgängen erzielt.
  • Cachegröße und TTL sind über Umgebungsvariablen konfigurierbar

Tool Call Optimierung

  • Identische Tool-Aufrufe werden automatisch zwischengespeichert, um zu verhindern, dass Duplikate auf Ihr Limit angerechnet werden.
  • Intelligente Fehlerbehandlung, insbesondere für die Exa-Suche, verhindert Fehler durch Nicht-JSON-Antworten
  • Sicherheitsvorkehrungen für Werkzeugbegrenzungen verhindern eine unkontrollierte Werkzeugnutzung und sorgen gleichzeitig für eine sanfte Degradation

🛡️ Tool-Orchestrierung und Schutzmaßnahmen

MCP Think Tank v2.0.2 enthält umfassende Tool-Management-Funktionen, um eine verantwortungsvolle und effiziente Nutzung zu gewährleisten:

Nutzungsbeschränkungen und Überwachung

  • Standardlimit : 25 Tool-Aufrufe pro Sitzung (konfigurierbar über die Umgebungsvariable TOOL_LIMIT )
  • Automatisches Tracking : Alle Tool-Aufrufe werden mit Zeitstempeln, Agent-IDs und Parametern protokolliert
  • Sanfte Degradation : Wenn Grenzwerte erreicht werden, gibt das System Teilergebnisse zurück, anstatt vollständig zu versagen
  • Statusverfolgung : Tool-Aufrufe, die Grenzwerte überschreiten, werden mit dem Status HALTED_LIMIT gekennzeichnet

Intelligentes Caching

  • Duplikatserkennung : Identische Tool-Aufrufe werden automatisch erkannt und aus dem Cache bedient
  • Inhalts-Hashing : Datei- und URL-Operationen verwenden SHA-1-Hashing, um unveränderte Inhalte zu identifizieren
  • Konfigurierbares Caching : Aktivieren/Deaktivieren des Caching-Verhaltens durch Umgebungsvariablen
  • Cache-Statistiken : Überwachen Sie die Cache-Treffer-/Fehlerraten zur Leistungsanalyse

Werkzeugzugriffskontrolle

  • Konfigurierbare Whitelists : Beschränken Sie, welche Tools in bestimmten Kontexten verwendet werden können
  • Berechtigungsfehler : Löschen Sie Fehlermeldungen, wenn nicht zulässige Tools angefordert werden
  • Orchestrierungsstrategien : Mehrere Koordinationsstrategien für die sequentielle oder parallele Ausführung
  • Agentenisolierung : Die Tool-Nutzung wird pro Agent verfolgt, um Kreuzkontaminationen zu verhindern

Durchführung

Die Sicherheitsvorkehrungen werden durch einen dedizierten ToolManager implementiert, der alle Toolaufrufe umschließt:

  • Atomzähler gewährleisten eine genaue Verfolgung auch in gleichzeitigen Umgebungen
  • Der LRU-Cache verhindert redundante Vorgänge und behält gleichzeitig die Speichereffizienz bei
  • Umfassende Fehlerbehandlung liefert aussagekräftiges Feedback statt kryptischer Fehler
  • Alle Limits und das Caching-Verhalten sind ohne Codeänderungen konfigurierbar

🔒 Sicherheitshinweis: Das Tool-Orchestrierungssystem stellt sicher, dass selbst wenn eine Eingabeaufforderung versucht, eine übermäßige Tool-Nutzung zu erzwingen, diese entsprechend Ihrer Konfiguration ordnungsgemäß eingeschränkt wird.


Best Practices für Cursor/Claude und große Projekte:

  • Verwenden Sie das think großzügig für alle nicht trivialen Überlegungen und behalten Sie wichtige Gedanken immer im Gedächtnis.
  • Integrieren Sie Recherche und Aufgabenverwaltung in Ihren Codierungs-Workflow für eine nahtlose Projektentwicklung.
  • Überprüfen und aktualisieren Sie Ihren Wissensgraphen regelmäßig, um den Projektspeicher relevant und umsetzbar zu halten.
  • Referenzieren Sie vorherige Entscheidungen und Muster und bauen Sie darauf auf, um konsistenten, qualitativ hochwertigen Code zu erhalten.
  • Beachten Sie die Tool-Grenzen bei komplexen Arbeitsabläufen und verwenden Sie die Cache-Statistik-Dienstprogramme, um die Nutzung zu überwachen.

Halten Sie diesen Abschnitt auf dem neuesten Stand, wenn neue Tools oder Workflows hinzugefügt werden.

🤝 Beitragen

Beiträge sind willkommen! Senden Sie gerne einen Pull Request.

  1. Forken Sie das Repository
  2. Erstellen Sie Ihren Feature-Zweig ( git checkout -b feature/amazing-feature )
  3. Übernehmen Sie Ihre Änderungen ( git commit -m 'Add some amazing feature' )
  4. Pushen zum Zweig ( git push origin feature/amazing-feature )
  5. Öffnen einer Pull-Anfrage

📄 Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .

📚 Ähnliche Projekte

📚 Weitere Informationen


You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Bietet KI-Assistenten verbesserte Denkfähigkeiten durch strukturiertes Denken, persistenten Wissensgraphenspeicher und intelligente Tool-Orchestrierung zur Lösung komplexer Probleme.

  1. Überblick
    1. 🎯 Philosophie
      1. 🧠 Die Kraft des strukturierten Denkens
        1. 🚀 Hauptfunktionen
          1. Sequentielles Denken und verkettetes Denken
          2. Erweiterter Knowledge Graph Memory
          3. Tool-Orchestrierung und -Schutzmaßnahmen
        2. 📦 Installation
          1. NPX (empfohlen)
          2. Globale Installation
        3. ⚙️ Konfiguration
          1. Schnellstart: Grundlegende Einrichtung
          2. Umgebungsvariablen
        4. Protokollierung
          1. 📝 MCP Think Tank: Einrichtung von Projektregeln
            1. Exa Web Search API-Schlüssel erforderlich
            2. 1. Fügen Sie im Cursor eine neue Regel hinzu
            3. 2. Beispiel-Regeldatei ( .cursor/rules/mcp-think-tank.mdc )
            4. 2. Gedächtnis- und Wissensgraph
            5. 3. Aufgabenverwaltung
            6. 4. Web-Recherche (Exa)
          2. Best Practices für die Integration
            1. Überlegungen zur Leistung
              1. 3. Aufgabenverwaltung
              2. 4. Web-Recherche (Exa)
            2. Best Practices für die Integration
              1. Überlegungen zur Leistung
                1. Mehrstufiges Denken mit Schrittzählern
                2. Selbstreflexion für verbessertes Denken
                3. Inline-Recherche-Integration
                4. Strukturierte Markdown-Formatierung
                5. 2. Forschungsinstrumente
                6. 3. Task-Manager-Tools
                7. 4. Speichertools
              2. ⚡ Leistungsoptimierung
                1. Inhalts-Caching
                2. Tool Call Optimierung
              3. 🛡️ Tool-Orchestrierung und Schutzmaßnahmen
                1. Nutzungsbeschränkungen und Überwachung
                2. Intelligentes Caching
                3. Werkzeugzugriffskontrolle
                4. Durchführung
                5. 3. Referenzlinks
              4. 🤝 Beitragen
                1. 📄 Lizenz
                  1. 📚 Ähnliche Projekte
                    1. 📚 Weitere Informationen

                      Related MCP Servers

                      • A
                        security
                        F
                        license
                        A
                        quality
                        Provides reasoning content to MCP-enabled AI clients by interfacing with Deepseek's API or a local Ollama server, enabling focused reasoning and thought process visualization.
                        Last updated -
                        1
                        54
                        24
                        JavaScript
                      • A
                        security
                        A
                        license
                        A
                        quality
                        A server that enhances Claude's reasoning capabilities by integrating DeepSeek R1's advanced reasoning engine to tackle complex reasoning tasks.
                        Last updated -
                        1
                        Python
                        MIT License
                        • Apple
                      • A
                        security
                        A
                        license
                        A
                        quality
                        Enhances AI model capabilities with structured, retrieval-augmented thinking processes that enable dynamic thought chains, parallel exploration paths, and recursive refinement cycles for improved reasoning.
                        Last updated -
                        1
                        4
                        JavaScript
                        MIT License
                      • A
                        security
                        A
                        license
                        A
                        quality
                        AoT MCP server enables AI models to solve complex reasoning problems by decomposing them into independent, reusable atomic units of thought, featuring a powerful decomposition-contraction mechanism that allows for deep exploration of problem spaces while maintaining high confidence in conclusions.
                        Last updated -
                        3
                        14
                        JavaScript
                        MIT License

                      View all related MCP servers

                      ID: pgg03wdx49