SM

spences10/mcp-sequentialthinking-tools

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

586 stars 82 forks 품질 86 트렌드 41MIT

🧠 도구 사용을 안내하기 위한 MCP 순차적 사고 서버의 적응. 이 서버는 각 단계에서 가장 효과적인 MCP 도구를 추천합니다.

개요

순차적 추론 단계를 기록하는 경량 MCP 서버입니다. 이력, 분기, 수정 메타데이터, 모델 저작 도구 계획에 대한 선택적 검증이 포함된 스크래치패드입니다. 다른 MCP 도구를 발견하고 모델에 맞는 도구를 선택합니다. available_tools recommended_tools을 통과하면 서버가 추천 이름이 존재하는지 확인하고 단계를 저장합니다. 명시적이고 검사 가능한 추론이 필요한 작업에서 이를 활용하세요: - 복잡한 문제를 단계별로 나누기; - 계획을 수정하거나 분기하기; - 세션별로 소규모 추론 이력을 유지하기; - 제공된 도구 목록과 도구 계획 이름을 검증하기; - 장기 에이전트 실행 중 추론 이력을 삭제하거나 점검하기. 사소한 요청에는 사용하지 마세요. 오버헤드가 더 커집니다.

개요(AI 번역)

순차적 추론 단계를 기록하는 경량 MCP 서버입니다. 그것은 역사, 분기, 수정 메타데이터가 포함된 스크래치패드입니다. 모델 제작 도구 계획에 대한 선택적 검증.

다른 MCP 도구를 발견하지 않고, 실제로 발견하지 않습니다 모델에 맞는 도구를 선택하세요. 만약 available_tools를 통과하고 recommended_tools, 서버는 추천된 이름이 검증됩니다 존재하며 스텝을 저장합니다.

왜 그걸 쓰는 거야?

명시적이고 검사 가능한 추론이 필요한 작업에서 이를 활용하세요:

  • 복잡한 문제를 단계별로 나누는 것;
  • 계획을 수정하거나 분기하는 것;
  • 세션별로 소규모 추론 이력을 유지;
  • 제공된 도구 목록과 대조하여 공구 계획 이름을 검증;
  • 장기 에이전트 실행 중 추론 이력을 지우거나 검사하는 것.

사소한 요청에는 사용하지 마세요. 오버헤드가 더 커집니다.

도구

sequentialthinking_tools

한 가지 생각을 기록했다.

필수 기준:

  • thought — 현재 추론 단계
  • thought_number — 현재 단계 번호
  • total_thoughts — 현재 추정치; 낮으면 자동으로 상승 [[T6]보다
  • next_thought_needed — 다른 생각이 필요한지 여부

선택 사양:

  • session_id — 히스토리 버킷; 기본값은 default

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

mcp-sequentialthinking-tools

A lightweight MCP server for recording sequential reasoning steps. It is a scratchpad with history, branching, revision metadata, and optional validation for model-authored tool plans.

It does not discover your other MCP tools and it does not choose tools for the model. If you pass available_tools and recommended_tools, the server validates that the recommended names exist and stores the step.

Why use it?

Use this when a task benefits from explicit, inspectable reasoning:

  • breaking a messy problem into steps;
  • revising or branching a plan;
  • keeping a small reasoning history by session;
  • validating tool-plan names against a supplied tool list;
  • clearing or inspecting reasoning history during a long agent run.

Do not use it for trivial requests. It adds overhead.

Tools

sequentialthinking_tools

Records one thought.

Required parameters:

  • thought — current reasoning step
  • thought_number — current step number
  • total_thoughts — current estimate; automatically raised if lower than thought_number
  • next_thought_needed — whether another thought is needed

Optional parameters:

  • session_id — history bucket; defaults to default
  • is_revision, revises_thought
  • branch_from_thought, branch_id
  • needs_more_thoughts
  • available_tools — array of tool names or { name, description } objects
  • recommended_tools — model-authored recommendations to validate/store
  • remaining_steps — short list of upcoming steps

Example:

{
	"session_id": "svelte-debug",
	"thought": "First inspect the route files, then run the failing check.",
	"thought_number": 1,
	"total_thoughts": 3,
	"next_thought_needed": true,
	"available_tools": ["read", "bash"],
	"recommended_tools": [
		{
			"tool_name": "read",
			"confidence": 0.9,
			"rationale": "Need to inspect the relevant files before editing.",
			"priority": 1
		}
	]
}

If recommended_tools contains a name not present in available_tools, the call returns isError: true and does not store the thought.

Security posture

The server treats thought text, tool descriptions, rationales, and remaining-step text as untrusted input. Prompt-injection-like text is scanned and redacted before it is stored or returned in history. Calls with redactions include security_warnings showing which fields matched.

GitHub에서 전체 README 보기

설치

npx -y mcp-sequentialthinking-tools
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "mcp-sequentialthinking-tools": { "command": "npx", "args": ["-y", "mcp-sequentialthinking-tools"], "env": { "MAX_HISTORY_SIZE": "1000" } } } }