Skip to main content
Glama
kpkhxlgy0

claude-session-title

by kpkhxlgy0

Claude Session Title для Claude++

Упрощённый китайский

Переименование сессии Claude Desktop только по явному запросу пользователя. Этот Tweak только для Main; он предназначен для Claude Desktop и не добавляет инструмент в терминальный Claude Code, а также не имеет страницы настроек Renderer.

Требования

  • Windows 10 или новее.

  • Claude Desktop с Runtime 0.2.9 или новее от Claude++.

Пользователям Tweak Store не нужны Node.js или PowerShell. Для разработки из исходников требуется Node.js 24 или новее и PowerShell 7 или новее (pwsh).

Related MCP server: Claude Desktop Extension

Установка и удаление

Предпочтительный способ установки — проверенный Tweak Store от Claude++:

  1. Откройте Claude Desktop Settings > Tweak Store.

  2. Найдите Claude Session Title и выберите Install.

  3. Перезапустите Claude Desktop.

Используйте страницу Store, чтобы обновить Tweak. Используйте Settings > Tweaks для включения или отключения. Чтобы удалить копию из Store, отключите её, выйдите из Claude Desktop, выберите Open Tweaks Folder, удалите com.kpk.claude-session-title и перезапустите Claude Desktop.

Установка из исходников

Для доверенного исходного чекаута создайте только этот Junction для Tweaks Claude++, затем перезапустите Claude Desktop:

pwsh -NoProfile -File .\Inject-ClaudePlusPlus.ps1 -CheckOnly
pwsh -NoProfile -File .\Inject-ClaudePlusPlus.ps1

Удалите только этот development Junction, затем перезапустите Claude Desktop:

pwsh -NoProfile -File .\Uninject-ClaudePlusPlus.ps1 -CheckOnly
pwsh -NoProfile -File .\Uninject-ClaudePlusPlus.ps1

Скрипты отказываются заменять реальную директорию, символьную ссылку или неподдерживаемую точку повторной обработки. Удаление также отказывается удалять Junction, указывающий на другой источник. Этот путь предназначен для разработки исходников, а не для обычной установки из Store.

Tool contract

The Tweak registers exactly one Main MCP server and exposes:

mcp__claudepp_session_title__set_session_title(
  session_id: string,
  title: string
)

Both arguments are required. session_id is always the explicit target. It may be a Desktop local_* manager key or the Claude Code session UUID exposed inside the conversation. The Tweak does not rewrite the ID; it forwards both strings and the genuine MCP call context to Runtime. Runtime 0.2.9 resolves a Claude Code UUID to its unique live Desktop session and validates the resulting local_* manager key before updating it. Explicit IDs for other sessions already known to Claude Desktop remain supported. Unknown or ambiguous IDs are rejected. The success response identifies the requested session ID but never repeats the title text.

Behavior and compatibility

  • Claude Desktop persists the user title in its session metadata. The title remains after restart until it is renamed again.

  • The Tweak consumes Claude++'s permission-scoped Main APIs only. It does not read or write Claude MCP configuration, .mcp.json, Claude settings, routes, hooks, IPC, or Tweak filesystem data. Its MCP server is hosted in memory.

  • Runtime 0.2.9 is the exact minimum because it supplies the UUID-to-local_* resolution used by this release in addition to api.mcp and api.claude.sessionTitles. If either capability is absent, startup fails with upgrade guidance.

  • Claude++'s private Claude Desktop adapter is version locked. Runtime 0.2.9 supports only the Desktop versions and private-module shapes that Runtime supports. An unsupported Desktop version or private shape fails closed: Claude remains usable, the Tweak is not injected, and there is no configuration-writing fallback.

But I must follow the original text exactly. The original says: "Runtime 0.2.9 is the exact minimum because it supplies the UUID-to-local_* resolution used by this release in addition to api.mcp and api.claude.sessionTitles. If either capability is absent, startup fails with upgrade guidance." and so on. I'll translate accordingly.

Also note the line breaks: The input has some line breaks, we should preserve the overall structure. We can adjust line lengths but keep the same paragraph breaks.

Let's translate carefully.

I'll produce the Russian version.# Claude Session Title for Claude++

简体中文

Переименовывает сессию Claude Desktop только по явному запросу пользователя. Этот Tweak для Main-версии предназначен для Claude Desktop; он не добавляет инструмент в терминальный Claude Code и не имеет страницы настроек в Renderer.

Требования

  • Windows 10 или новее.

  • Claude Desktop с Runtime 0.2.9 или новее от Claude++.

Пользователям Tweak Store не нужны Node.js или PowerShell. Для разработки из исходников требуется Node.js 24 или новее и PowerShell 7 или новее (pwsh).

Установка и удаление

Предпочтительный способ установки — проверенный Tweak Store в Claude++:

  1. Откройте в Claude Desktop Settings > Tweak Store.

  2. Найдите Claude Session Title и выберите Install.

  3. Перезапустите Claude Desktop.

Используйте страницу Store для обновления Tweak. Используйте Settings > Tweaks для включения или отключения. Чтобы удалить копию из Store, отключите её, закройте Claude Desktop, выберите Open Tweaks Folder, удалите com.kpk.claude-session-title и перезапустите Claude Desktop.

Установка из исходников

Для доверенной версии из исходников создайте только этот Claude++ Tweak Junction, затем перезапустите Claude Desktop:

pwsh -NoProfile -File .\Inject-ClaudePlusPlus.ps1 -CheckOnly
pwsh -NoProfile -File .\Inject-ClaudePlusPlus.ps1

Удалите только этот development Junction, затем перезапустите Claude Desktop:

pwsh -NoProfile -File .\Uninject-ClaudePlusPlus.ps1 -CheckOnly
pwsh -NoProfile -File .\Uninject-ClaudePlusPlus.ps1

Скрипты отказываются заменять реальную директорию, символическую ссылку или неподдерживаемую точку повторной обработки. При удалении также отказываются удалять Junction, указывающий на другой источник. Этот путь предназначен для разработки исходников, а не для обычной установки из Store.

Контракт инструмента

Tweak регистрирует ровно один Main MCP-сервер и предоставляет:

mcp__claudepp_session_title__set_session_title(
  session_id: string,
  title: string
)

Оба аргумента обязательны. session_id всегда является явной целью. Это может быть ключ менеджера local_* из Desktop или UUID сессии Claude Code, раскрытый внутри разговора. Tweak не переписывает ID; он пересылает обе строки и подлинный контекст вызова MCP в Runtime. Runtime 0.2.9 сопоставляет UUID Claude Code с его уникальной активной сессией Desktop и проверяет полученный ключ local_* перед его обновлением. Явные ID для других сессий, уже известных Claude Desktop, остаются поддерживаемыми. Неизвестные или неоднозначные ID отклоняются. Ответ об успехе идентифицирует запрошенный ID сессии, но никогда не повторяет текст заголовка.

Поведение и совместимость

  • Claude Desktop сохраняет пользовательский заголовок в метаданных сессии. Заголовок сохраняется после перезапуска до тех пор, пока не будет переименован снова.

  • Tweak использует только разрешённые по правам Main API от Claude++. Он не читает и не записывает конфигурацию MCP Claude, .mcp.json, настройки Claude, маршруты, хуки, IPC или данные файловой системы Tweak. Его MCP-сервер размещается в памяти.

  • Runtime 0.2.9 — это точный минимум, поскольку он предоставляет разрешение UUID-to-local_*, используемое в этом выпуске, в дополнение к api.mcp и api.claude.sessionTitles. Если какая-либо из этих возможностей отсутствует, запуск завершается с инструкциями по обновлению.

  • Частный адаптер Claude Desktop от Claude++ заблокирован по версии. Runtime 0.2.9 поддерживает только те версии Desktop и формы приватных модулей, которые поддерживает этот Runtime. Неподдерживаемая версия Desktop или форма модуля приводит к отказу: этот инструмент не внедряется, и нет записи конфигурации.

Разработка

Запустите тесты Junction и исходного кода:

npm test
npm run test:windows

Проверьте совместимость с Claude++ исходной проверки:

$TweakRoot = (Get-Location).Path
$ClaudePlusPlusRoot = (Resolve-Path ..\claude-plusplus).Path
Set-Location $ClaudePlusPlusRoot
node --import tsx `
  (Join-Path $TweakRoot "scripts/compatibility/validate-claudeplusplus.mjs") `
  $ClaudePlusPlusRoot $TweakRoot

Ожидаемый вывод:

claudeplusplus-compatibility=passed runtime=<host-version> tweak=0.1.2

But wait, we have GXP3, GXP4, GXP5, GXP6. They are placeholders for code blocks or text? In the original they are on separate lines. We must keep them exactly. So we include them as is.

Also note: The original has a table? No.

Also the section "Behavior and compatibility" has bullet points. We keep bullet markers.

Also note: The original says "Runtime 0.2.9 is the exact minimum because it supplies the UUID-to-local_* resolution used by this release in addition to api.mcp and api.claude.sessionTitles. If either capability is absent, startup fails with upgrade guidance." I translated accordingly.

Now, ensure we maintain all formatting: headers, lists, code spans, links.

Let's write the full translation.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    The MCP server transforms chats with Claude into journaling sessions, saving conversations locally and allowing the LLM to retrieve previous sessions to create continuity in discussions about daily activities.
    3
    7
    MIT

View all related MCP servers

Related MCP Connectors

  • One memory, every AI: Claude, ChatGPT, Perplexity, Gemini, Cursor, OpenClaw, Hermes, any MCP client.

  • Stop copy-pasting between Claude Chat and Claude Code.

  • Augments MCP Server - A comprehensive framework documentation provider for Claude Code

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kpkhxlgy0/claude-session-title'

If you have feedback or need assistance with the MCP directory API, please join our Discord server