solucortex-mcp
Living technical memory for AI agents: recall approved project context, record what was learned.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"solucortex-mcp": {
"command": "uvx",
"args": [
"solucortex-mcp"
]
}
}
}실행 가능한 패키지
1.1.2stdio원격 엔드포인트
https://mcp.solucortex.ai/mcpstreamable-http할 수 있는 일
도구 목록
도구 (6)
🟢solucortex_recall(query, project_id)
Build living context for a task (POST /context/build). Call this at the START of a task, before touching code: returns approved, active memories (decisions, conventions, risks, sensitive modules, architecture) ranked by semantic similarity + importance. Uses OpenAI embeddings (slower, 20 req/min).
입력 스키마
{
"type": "object",
"properties": {
"query": {
"description": "Describe the current task/module in natural language, e.g. 'implement API key rotation in the secrets module'. Used to semantically retrieve the most relevant memories.",
"title": "Query",
"type": "string"
},
"project_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Project UUID. If omitted, the session default applies, else the backend infers it from the API key.",
"title": "Project Id"
}
},
"required": [
"query"
],
"title": "solucortex_recallArguments"
}출력 스키마
{
"type": "object",
"additionalProperties": true,
"title": "solucortex_recallDictOutput"
}🟢solucortex_search(query, limit, project_id)
Ad-hoc semantic search of memories (POST /search/semantic). Use for specific questions during a task (e.g. 'how is authentication implemented?'), distinct from recall which builds the full startup context. Uses OpenAI embeddings (20 req/min).
입력 스키마
{
"type": "object",
"properties": {
"query": {
"description": "Question or topic to search across the project's memories.",
"title": "Query",
"type": "string"
},
"limit": {
"default": 10,
"description": "Max memories to return.",
"maximum": 50,
"minimum": 1,
"title": "Limit",
"type": "integer"
},
"project_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Project UUID. If omitted, the session default applies, else the backend infers it from the API key.",
"title": "Project Id"
}
},
"required": [
"query"
],
"title": "solucortex_searchArguments"
}출력 스키마
{
"type": "object",
"additionalProperties": true,
"title": "solucortex_searchDictOutput"
}🟢solucortex_remember(type, title, content, importance, project_id)
Record a memory in SoluCortex (POST /memories). Call when closing a task or making a relevant technical decision. As an authorized agent (Bearer api_key), the memory is stored with status 'approved' and traced. Never store real secrets: if you find one, record location/type/severity and action taken, with a redacted reference.
입력 스키마
{
"type": "object",
"properties": {
"type": {
"description": "Memory type. The backend validates the value. Canonical vocabulary: architecture, decision, risk, convention, bug_history, tech_debt, sensitive_module, learning, external_integration. (Older backends may use technical_decision, historical_bug, current_state, task_closure.) On HTTP 422, retry with the alternate vocabulary.",
"title": "Type",
"type": "string"
},
"title": {
"description": "Short, clear title (~80 chars max).",
"maxLength": 120,
"title": "Title",
"type": "string"
},
"content": {
"description": "Full content: what to remember, why it matters, where it applies and what it prevents. NEVER include real secrets (tokens, passwords, .env, credentials).",
"title": "Content",
"type": "string"
},
"importance": {
"default": 5,
"description": "Priority 1-10. Default 5. 6-7 high; 8-9 important decision/risk/convention; 10 critical.",
"maximum": 10,
"minimum": 1,
"title": "Importance",
"type": "integer"
},
"project_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Project UUID. If omitted, the session default applies, else the backend infers it from the API key.",
"title": "Project Id"
}
},
"required": [
"type",
"title",
"content"
],
"title": "solucortex_rememberArguments"
}출력 스키마
{
"type": "object",
"additionalProperties": true,
"title": "solucortex_rememberDictOutput"
}🟡solucortex_update_memory(memory_id, content, title, importance, type)
Correct an existing memory (PATCH /memories/{id}). Agents propose, humans govern: the edit is applied but the memory returns to PENDING until a human re-approves it. ALWAYS tell the user the change awaits their approval in the SoluCortex panel. Status changes are not possible here.
입력 스키마
{
"type": "object",
"properties": {
"memory_id": {
"description": "UUID of the memory to correct.",
"title": "Memory Id",
"type": "string"
},
"content": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Corrected full content.",
"title": "Content"
},
"title": {
"anyOf": [
{
"maxLength": 120,
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Corrected title.",
"title": "Title"
},
"importance": {
"anyOf": [
{
"maximum": 10,
"minimum": 1,
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Corrected priority 1-10.",
"title": "Importance"
},
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Corrected memory type (one of the 9 canonical types).",
"title": "Type"
}
},
"required": [
"memory_id"
],
"title": "solucortex_update_memoryArguments"
}출력 스키마
{
"type": "object",
"additionalProperties": true,
"title": "solucortex_update_memoryDictOutput"
}⚪solucortex_flag_memory(memory_id, reason, suggested_action)
Flag a memory as outdated/incorrect (POST /memories/{id}/flag). The memory is marked for human review in the SoluCortex panel; nothing is deleted or unpublished. ALWAYS tell the user a memory awaits their decision in the panel. Deletion is human-only by design.
입력 스키마
{
"type": "object",
"properties": {
"memory_id": {
"description": "UUID of the memory to flag.",
"title": "Memory Id",
"type": "string"
},
"reason": {
"description": "Why it needs review: outdated, incorrect, duplicated... (10-500 chars).",
"maxLength": 500,
"minLength": 10,
"title": "Reason",
"type": "string"
},
"suggested_action": {
"default": "review",
"description": "What you suggest the human does: update, archive, delete or review.",
"title": "Suggested Action",
"type": "string"
}
},
"required": [
"memory_id",
"reason"
],
"title": "solucortex_flag_memoryArguments"
}출력 스키마
{
"type": "object",
"additionalProperties": true,
"title": "solucortex_flag_memoryDictOutput"
}🟢solucortex_list_memories(limit, project_id)
List the project's memories without semantic search (GET /memories). Useful for quick inspection/audit or to confirm a just-created memory was stored. Does not consume OpenAI quota.
입력 스키마
{
"type": "object",
"properties": {
"limit": {
"default": 20,
"description": "Max memories to return.",
"maximum": 100,
"minimum": 1,
"title": "Limit",
"type": "integer"
},
"project_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Project UUID. If omitted, the session default applies, else the backend infers it from the API key.",
"title": "Project Id"
}
},
"title": "solucortex_list_memoriesArguments"
}출력 스키마
{
"type": "object",
"additionalProperties": true,
"title": "solucortex_list_memoriesDictOutput"
}커뮤니티
증거