smart-thinking-mcp
Version:
Un serveur MCP avancé pour le raisonnement multi-dimensionnel, adaptatif et collaboratif
222 lines (221 loc) • 8.31 kB
TypeScript
import { z } from 'zod';
export interface SearchResultItem {
id: string;
title: string;
text: string;
url?: string;
metadata?: Record<string, unknown>;
}
export declare const ThoughtTypeEnum: z.ZodEnum<{
regular: "regular";
revision: "revision";
meta: "meta";
hypothesis: "hypothesis";
conclusion: "conclusion";
}>;
export declare const ConnectionTypeEnum: z.ZodEnum<{
supports: "supports";
contradicts: "contradicts";
refines: "refines";
branches: "branches";
derives: "derives";
associates: "associates";
exemplifies: "exemplifies";
generalizes: "generalizes";
compares: "compares";
contrasts: "contrasts";
questions: "questions";
extends: "extends";
analyzes: "analyzes";
synthesizes: "synthesizes";
applies: "applies";
evaluates: "evaluates";
cites: "cites";
"extended-by": "extended-by";
"analyzed-by": "analyzed-by";
"component-of": "component-of";
"applied-by": "applied-by";
"evaluated-by": "evaluated-by";
"cited-by": "cited-by";
}>;
export declare const VisualizationTypeEnum: z.ZodEnum<{
hierarchical: "hierarchical";
graph: "graph";
chronological: "chronological";
thematic: "thematic";
force: "force";
radial: "radial";
}>;
export declare const SmartThinkingParamsSchema: z.ZodObject<{
thought: z.ZodOptional<z.ZodString>;
thoughtType: z.ZodDefault<z.ZodEnum<{
regular: "regular";
revision: "revision";
meta: "meta";
hypothesis: "hypothesis";
conclusion: "conclusion";
}>>;
connections: z.ZodDefault<z.ZodArray<z.ZodObject<{
targetId: z.ZodString;
type: z.ZodEnum<{
supports: "supports";
contradicts: "contradicts";
refines: "refines";
branches: "branches";
derives: "derives";
associates: "associates";
exemplifies: "exemplifies";
generalizes: "generalizes";
compares: "compares";
contrasts: "contrasts";
questions: "questions";
extends: "extends";
analyzes: "analyzes";
synthesizes: "synthesizes";
applies: "applies";
evaluates: "evaluates";
cites: "cites";
"extended-by": "extended-by";
"analyzed-by": "analyzed-by";
"component-of": "component-of";
"applied-by": "applied-by";
"evaluated-by": "evaluated-by";
"cited-by": "cited-by";
}>;
strength: z.ZodNumber;
description: z.ZodOptional<z.ZodString>;
attributes: z.ZodOptional<z.ZodObject<{
temporality: z.ZodOptional<z.ZodEnum<{
before: "before";
after: "after";
during: "during";
concurrent: "concurrent";
}>>;
certainty: z.ZodOptional<z.ZodEnum<{
definite: "definite";
high: "high";
moderate: "moderate";
low: "low";
speculative: "speculative";
}>>;
directionality: z.ZodOptional<z.ZodEnum<{
unidirectional: "unidirectional";
bidirectional: "bidirectional";
multidirectional: "multidirectional";
}>>;
scope: z.ZodOptional<z.ZodEnum<{
broad: "broad";
specific: "specific";
partial: "partial";
complete: "complete";
}>>;
nature: z.ZodOptional<z.ZodEnum<{
causal: "causal";
correlational: "correlational";
sequential: "sequential";
hierarchical: "hierarchical";
associative: "associative";
}>>;
customAttributes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>>;
inferred: z.ZodOptional<z.ZodBoolean>;
inferenceConfidence: z.ZodOptional<z.ZodNumber>;
bidirectional: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>>;
requestSuggestions: z.ZodDefault<z.ZodBoolean>;
generateVisualization: z.ZodDefault<z.ZodBoolean>;
visualizationType: z.ZodDefault<z.ZodEnum<{
hierarchical: "hierarchical";
graph: "graph";
chronological: "chronological";
thematic: "thematic";
force: "force";
radial: "radial";
}>>;
suggestTools: z.ZodDefault<z.ZodBoolean>;
sessionId: z.ZodOptional<z.ZodString>;
userId: z.ZodOptional<z.ZodString>;
help: z.ZodDefault<z.ZodBoolean>;
requestVerification: z.ZodDefault<z.ZodBoolean>;
containsCalculations: z.ZodDefault<z.ZodBoolean>;
visualizationOptions: z.ZodOptional<z.ZodObject<{
clusterBy: z.ZodOptional<z.ZodEnum<{
type: "type";
theme: "theme";
metric: "metric";
connectivity: "connectivity";
}>>;
direction: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
LR: "LR";
RL: "RL";
TB: "TB";
BT: "BT";
}>>>;
centerNode: z.ZodOptional<z.ZodString>;
maxDepth: z.ZodOptional<z.ZodNumber>;
filters: z.ZodOptional<z.ZodObject<{
nodeTypes: z.ZodOptional<z.ZodArray<z.ZodEnum<{
regular: "regular";
revision: "revision";
meta: "meta";
hypothesis: "hypothesis";
conclusion: "conclusion";
}>>>;
connectionTypes: z.ZodOptional<z.ZodArray<z.ZodEnum<{
supports: "supports";
contradicts: "contradicts";
refines: "refines";
branches: "branches";
derives: "derives";
associates: "associates";
exemplifies: "exemplifies";
generalizes: "generalizes";
compares: "compares";
contrasts: "contrasts";
questions: "questions";
extends: "extends";
analyzes: "analyzes";
synthesizes: "synthesizes";
applies: "applies";
evaluates: "evaluates";
cites: "cites";
"extended-by": "extended-by";
"analyzed-by": "analyzed-by";
"component-of": "component-of";
"applied-by": "applied-by";
"evaluated-by": "evaluated-by";
"cited-by": "cited-by";
}>>>;
metricThresholds: z.ZodOptional<z.ZodObject<{
confidence: z.ZodOptional<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
relevance: z.ZodOptional<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
quality: z.ZodOptional<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
}, z.core.$strip>>;
textSearch: z.ZodOptional<z.ZodString>;
dateRange: z.ZodOptional<z.ZodTuple<[z.ZodDate, z.ZodDate], null>>;
customFilters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>>;
interactivity: z.ZodOptional<z.ZodObject<{
zoomable: z.ZodOptional<z.ZodBoolean>;
draggable: z.ZodOptional<z.ZodBoolean>;
selectable: z.ZodOptional<z.ZodBoolean>;
tooltips: z.ZodOptional<z.ZodBoolean>;
expandableNodes: z.ZodOptional<z.ZodBoolean>;
initialZoom: z.ZodOptional<z.ZodNumber>;
zoomRange: z.ZodOptional<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>>;
highlightOnHover: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>;
export declare const SearchParamsSchema: z.ZodObject<{
query: z.ZodString;
limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
sessionId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const FetchParamsSchema: z.ZodObject<{
id: z.ZodString;
sessionId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type SmartThinkingToolParams = z.infer<typeof SmartThinkingParamsSchema>;
export type SearchToolParams = z.infer<typeof SearchParamsSchema>;
export type FetchToolParams = z.infer<typeof FetchParamsSchema>;