Bỏ qua để đến nội dung

TypeScript Nx Plugin

Tạo một Nx Plugin TypeScript hoàn chỉnh với máy chủ Model Context Protocol (MCP) tích hợp. Generator này tạo nền tảng để xây dựng các generator tùy chỉnh có thể được sử dụng liền mạch bởi các trợ lý AI để tự động tạo mã và khởi tạo dự án.

Bạn có thể tạo một Nx Plugin TypeScript theo hai cách:

  1. Install the Nx Console VSCode Plugin if you haven't already
  2. Open the Nx Console in VSCode
  3. Click Generate (UI) in the "Common Nx Commands" section
  4. Search for @aws/nx-plugin - ts#nx-plugin
  5. Fill in the required parameters
    • Click Generate
    Parameter Type Default Description
    name Required string - TypeScript project name
    directory string packages Parent directory where the library is placed.
    subDirectory string - The sub directory the lib is placed in. By default this is the library name.

    Generator sẽ tạo cấu trúc dự án như sau:

    • Thư mụcyour-plugin/
      • Thư mụcsrc/
        • index.ts Điểm vào rỗng cho plugin của bạn
        • Thư mụcmcp-server/
          • index.ts Xuất máy chủ của bạn
          • server.ts Cấu hình máy chủ MCP chính
          • stdio.ts Điểm vào cho máy chủ MCP của bạn với giao thức STDIO
          • http.ts Điểm vào cho máy chủ MCP của bạn với giao thức Streamable HTTP
          • Thư mụctools/
            • create-workspace-command.ts Công cụ hướng dẫn tạo workspace
            • general-guidance.ts Công cụ hướng dẫn chung về Nx và plugin
            • list-generators.ts Công cụ liệt kê các generator có sẵn
            • generator-guide.ts Công cụ cung cấp thông tin chi tiết về generator
          • utils.ts Các hàm tiện ích cho máy chủ MCP
      • generators.json Cấu hình generator Nx (ban đầu trống)
      • package.json Cấu hình package plugin với binary máy chủ MCP
      • tsconfig.json Cấu hình TypeScript (CommonJS để tương thích với Nx)
      • project.json Cấu hình dự án Nx với các target build và package

    Sau khi có dự án plugin, bạn có thể thêm các generator bằng cách sử dụng generator ts#nx-generator:

    1. Install the Nx Console VSCode Plugin if you haven't already
    2. Open the Nx Console in VSCode
    3. Click Generate (UI) in the "Common Nx Commands" section
    4. Search for @aws/nx-plugin - ts#nx-generator
    5. Fill in the required parameters
      • pluginProject: your-plugin
    6. Click Generate

    Điều này sẽ thêm một generator mới vào plugin của bạn.

    Hãy đảm bảo viết một file README.md chi tiết cho generator của bạn, vì nó được sử dụng bởi công cụ generator-guide của MCP Server.

    Plugin được tạo bao gồm một số target quan trọng:

    Biên dịch mã TypeScript của bạn và chuẩn bị plugin để sử dụng:

    Terminal window
    pnpm nx build your-plugin

    Tạo một package có thể phân phối, sẵn sàng để xuất bản lên NPM:

    Terminal window
    pnpm nx package your-plugin

    Target package bao gồm tất cả các tài nguyên cần thiết:

    • Các file JavaScript đã biên dịch
    • Các file khai báo TypeScript
    • Các file cấu hình generator và executor
    • Các file tài liệu và giấy phép

    Plugin cấu hình một máy chủ MCP bằng cách sử dụng generator ts#mcp-server.

    Plugin bao gồm một máy chủ MCP hoàn chỉnh cung cấp cho các trợ lý AI các công cụ sau:

    • general-guidance: Nhận các phương pháp tốt nhất để làm việc với Nx và plugin của bạn
    • create-workspace-command: Tìm hiểu cách tạo workspace mới có thể sử dụng plugin của bạn
    • list-generators: Liệt kê tất cả các generator có sẵn trong plugin của bạn
    • generator-guide: Nhận thông tin chi tiết về các generator cụ thể bao gồm schema và cách sử dụng

    Hầu hết các trợ lý AI hỗ trợ MCP đều sử dụng phương pháp cấu hình tương tự. Bạn sẽ cần tạo hoặc cập nhật tệp cấu hình với thông tin chi tiết về MCP server của bạn:

    {
    "mcpServers": {
    "your-mcp-server": {
    "command": "npx",
    "args": ["tsx", "/path/to/your-mcp-server/stdio.ts"]
    }
    }
    }

    Trong khi phát triển MCP server của bạn, bạn có thể muốn cấu hình cờ --watch để trợ lý AI luôn thấy các phiên bản mới nhất của tools/resources:

    {
    "mcpServers": {
    "your-mcp-server": {
    "command": "npx",
    "args": ["tsx", "--watch", "/path/to/your-mcp-server/stdio.ts"]
    }
    }
    }

    Vui lòng tham khảo tài liệu sau để cấu hình MCP với các Trợ Lý AI cụ thể:

    Bạn có thể mở rộng máy chủ MCP bằng cách sửa đổi server.ts để thêm các công cụ hoặc tài nguyên bổ sung cụ thể cho lĩnh vực của plugin bạn.

    Để biết thêm chi tiết về việc viết MCP Server, tham khảo hướng dẫn ts#mcp-server.

    1. Cập nhật Thông tin Package: Chỉnh sửa package.json của plugin với tên, phiên bản, mô tả và thông tin repository phù hợp.

    2. Build Package:

      Terminal window
      pnpm nx package your-plugin
    3. Kiểm tra Cục bộ: Bạn có thể kiểm tra plugin của mình cục bộ bằng cách cài đặt nó trong một workspace khác:

      Terminal window
      npm install /path/to/your/workspace/dist/your-plugin/package

    Khi plugin của bạn đã sẵn sàng:

    Terminal window
    cd dist/your-plugin/package
    npm publish

    Sau khi xuất bản, người khác có thể cài đặt và sử dụng plugin của bạn:

    Terminal window
    pnpm add -w your-plugin-name

    Sau đó sử dụng các generator của bạn:

    1. Install the Nx Console VSCode Plugin if you haven't already
    2. Open the Nx Console in VSCode
    3. Click Generate (UI) in the "Common Nx Commands" section
    4. Search for your-plugin-name - your-generator-name
    5. Fill in the required parameters
      • Click Generate

      Cấu hình Trợ lý AI với Plugin đã Xuất bản của bạn

      Phần tiêu đề “Cấu hình Trợ lý AI với Plugin đã Xuất bản của bạn”

      Máy chủ MCP của plugin đã xuất bản có thể được cấu hình như sau:

      {
      "mcpServers": {
      "aws-nx-mcp": {
      "command": "npx",
      "args": ["-y", "-p", "your-plugin-name", "your-plugin-name-mcp-server"]
      }
      }
      }