Skip to main content
Glama
Hirao-Y

Poker Task Management MCP

by Hirao-Y

poker_deleteTransform

Remove a specific transformation from task management workflows to maintain clean and organized project structures.

Instructions

変換を削除します

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYes削除する変換名

Implementation Reference

  • The handler function for the poker_deleteTransform tool. Validates the 'name' parameter and delegates the deletion to taskManager.deleteTransform, returning a success message with the result.
    async deleteTransform(args) { try { if (!args.name) throw new ValidationError('変換名は必須です', 'name', args.name); const result = await taskManager.deleteTransform(args.name); return { success: true, message: result }; } catch (error) { logger.error('deleteTransformハンドラーエラー', { args, error: error.message }); throw error; } }
  • The tool definition including name, description, and input schema for poker_deleteTransform. Requires a single 'name' property of type string.
    { name: 'poker_deleteTransform', description: '変換を削除します', inputSchema: { type: 'object', properties: { name: { type: 'string', description: '削除する変換名' } }, required: ['name'] } }
  • The MCP server request handler for tool calls. Maps tool names like 'poker_deleteTransform' to handlers by removing 'poker_' prefix and invoking the corresponding handler function.
    this.server.setRequestHandler(CallToolRequestSchema, async (request) => { const { name, arguments: args } = request.params; logger.info(`MCP Tool実行: ${name}`, { args }); // ハンドラー名をツール名から生成(プレフィックス除去) const handlerName = name.replace('poker_', ''); const handler = this.handlers[handlerName]; if (!handler) { throw new McpError(ErrorCode.MethodNotFound, `Unknown tool: ${name}`); } return await safeExecute(async () => handler(args), { tool: name })(); });
  • TaskManager method that validates the transform name, checks for dependencies, adds a pending change of type 'deleteTransform', and returns a confirmation message.
    async deleteTransform(name) { try { if (!name) throw PokerMcpError.validationError('変換のnameは必須です', 'name', name); // Transform名の検証 ManifestValidator.validateObjectName(name, 'transform name'); // 依存関係チェック(保留中変更も含む) TransformValidator.checkTransformDependencies(name, this.data, this.pendingChanges); await this.dataManager.addPendingChange({ action: 'deleteTransform', data: { name } }); logger.info('変換削除を提案しました', { name }); return `提案: 変換 ${name} の削除を保留しました`; } catch (error) { logger.error('変換削除エラー', { name, error: error.message }); throw error; } }
  • The core data mutation logic in the pending changes handler. Removes the transform object from this.data.transform array by name using splice.
    case 'deleteTransform': if (this.data.transform) { const transformIndex = this.data.transform.findIndex(t => t.name === data.name); if (transformIndex !== -1) { this.data.transform.splice(transformIndex, 1); } } break;

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/Hirao-Y/poker_mcp'

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