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