Bootify

io.bootify由 bootify.io 發布官方發布者v1.0.0更新於 Oct 25, 2026

Build Spring Boot applications, ready for coding agents, including best practices.

已驗證Streamable HTTP可網頁執行資料庫開發者工具

概覽

AI 產生的概覽

Bootify 讓助理在 bootify.io 上建立並設定 Spring Boot 專案,管理實體、關聯、索引、模組、相依套件與 REST 設定。

可以做什麼
建立、複製、連結和關閉 Bootify 專案,並讀取其設定與方案資訊。更新專案設定、開發者偏好、進階選項、郵件、前端、資料庫與日期欄位設定。列出、新增和移除 Maven 或 Gradle 相依套件。新增、更新和刪除應用模組、列舉、資料物件、實體、關聯與索引。匯入 SQL DDL 結構並與現有實體對齊。新增和更新 REST 控制器,並管理用於產生變更日誌的結構中斷點。
適用情境
適合透過助理建立或演進 Spring Boot 應用:開新專案、建立實體與關聯模型、調整建置相依套件或資料庫設定,或匯入既有的 SQL 結構。
執行需求
遠端端點 bootify.io;未宣告套件或環境變數。多個工具作用於 bearer 驗證使用者擁有的專案,部分功能(進階選項、郵件設定、應用模組、中斷點、REST 控制器)需要 Bootify Professional。
安裝前請注意
許多工具會變更或刪除伺服器端專案狀態,包括 deleteProject、deleteEntity、deleteRelation 和 removeBreakpoint,且無法復原。移除中斷點應先取得使用者明確確認。產生的變更日誌被說明為藍圖,需依正式資料調整。部分工具需要 bearer 驗證使用者。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Bootify,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.bootify%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "bootify": {
      "type": "http",
      "url": "https://bootify.io/mcp"
    }
  }
}

工具

57

startProject

Start a Bootify project

Create a new Bootify project and return its project ID, URL, current setup and plan information. This changes server state and should only be called when the user wants a new project. Basic settings, developer preferences and database settings can be supplied during creation; omitted settings retain their defaults. All subsequent changes made through MCP are reflected live for the user at the returned project URL. Always show that URL to the user immediately after creating the project so they can follow the changes in their browser.

輸入參數namegroupdatabaselanguagebuildTypelombokEnableddeveloperPreferences

getProject

Get a Bootify project

Return the current basic configuration and plan information of an existing Bootify project. Entity, relation, index and other object lists are returned only when explicitly selected through details. Successful calls record MCP usage and activity for this project.

輸入參數detailsprojectId必填

linkProject

Link a Bootify project

Link an existing Bootify project to the bearer-authenticated user. Accepts either the project URL or its 12-character project ID and updates the project's plan.

輸入參數projectUrl必填

copyProject

Copy a project owned by the bearer-authenticated user. Projects with an active one-time upgrade cannot be copied.

輸入參數projectId必填

deleteProject

Close a project owned by the bearer-authenticated user.

輸入參數projectId必填

updateSettings

Update project settings

Update one or more basic settings of an existing Bootify project. Background information: https://bootify.io/docs/general-tab.html

輸入參數namegrouplanguagebuildTypeprojectId必填lombokEnabled

updateDeveloperPreferences

Update developer preferences

Update one or more developer preferences of an existing Bootify project. Background information: https://bootify.io/docs/general-tab.html

輸入參數projectId必填deploymentjavaVersionopenApiEnabledpackageStructureapplicationFormatdockerComposeEnabledincludeAgentInstructions

updateAdvancedOptions

Update advanced options

Available with Bootify Professional. Update one or more advanced project options. MODULITH generates package-based application modules, while MULTI_MODULE generates physical Gradle or Maven modules. Select either before defining an application-module graph. Background information: https://bootify.io/docs/modules-tab.html

輸入參數projectId必填testSetupspringSessionhateoasEnabledmodularizationactuatorEnabledmapStructEnabledactuatorEndpointsmultiModulePrefixserviceInterfaceEnabled

updateUtilities

Update utilities

Include utilities for custom code even when the project does not require them. Required utilities cannot be disabled. They remain included when no longer required, until explicitly disabled. Omitted options retain their values. Inspect utilities in getProject for the current inclusion state.

輸入參數projectId必填includeInputRowincludeFileHandlingincludeSearchFilterincludePaginationAndSorting

updateMailSettings

Update mail settings

Available with Bootify Professional. Enable or disable mail support and configure the generated application's SMTP connection.

輸入參數fromhostenabledusernameprojectId必填connectiondisplayName

updateFrontend

Update project frontend

Update one or more frontend settings of an existing Bootify project. Background information: https://bootify.io/docs/frontend-settings.html

輸入參數buildToolframeworkprojectId必填htmxEnabledcssFrameworktypescriptEnabled

updateDatabase

Update project database

Update the database and schema management settings of an existing Bootify project. Background information: https://bootify.io/docs/general-tab.html

輸入參數typeprojectId必填schemaTypemongoSchemaType

updateDatabaseNaming

Update project database naming

Update one or more database naming settings of an existing Bootify project. Background information: https://bootify.io/docs/general-tab.html

輸入參數projectId必填tablePrefixtableSuffixnamingStrategypluralizeTableName

updateDateFields

Update project date fields

Enable or disable generated date fields and configure their names. Background information: https://bootify.io/docs/general-tab.html

輸入參數enabledprojectId必填dateCreatedNamelastUpdatedName

listAvailableDependencies

List available project dependencies

List dependencies that can be added to the generated Maven or Gradle build. These dependencies are managed by the project's Spring Boot version and therefore do not require a dependency version. Use the optional query to narrow the result. Successful calls record MCP usage and activity for this project.

輸入參數queryprojectId必填

addDependency

Add a project dependency

Add an extra application dependency to the generated Maven or Gradle build. Bootify already adds dependencies required by selected project features. Call listAvailableDependencies to find supported coordinates, then pass the returned groupId:artifactId. Spring Boot supplies the compatible dependency version.

輸入參數projectId必填dependency必填

removeDependency

Remove a project dependency

Remove a dependency from the generated Maven or Gradle build using groupId:artifactId. A version may be supplied but is not used for matching.

輸入參數projectId必填dependency必填

addAppModule

Add a project application module

Available with Bootify Professional. Add a custom application module. References name the modules this module depends on. The same graph defines package boundaries for MODULITH and physical build modules for MULTI_MODULE; select either with updateAdvancedOptions first. The implicit base module is the lowest-level shared module and is integrated directly or transitively by every other module. A custom module with no references depends on base. The implicit web module is the highest-level application wrapper and automatically depends on every custom root module; in MULTI_MODULE it assembles the executable application. Neither implicit module can be edited. Dependencies must be acyclic and should point from a feature toward the lower-level modules it uses. Background information: https://bootify.io/docs/modules-tab.html

輸入參數name必填projectId必填references

updateAppModule

Update a project application module

Available with Bootify Professional. Update or rename a custom application module identified by its current name. When provided, references replace all current direct dependencies. The same graph defines package boundaries for MODULITH and physical build modules for MULTI_MODULE; select either with updateAdvancedOptions first. The implicit base module is the lowest-level shared module and is integrated directly or transitively by every other module. A custom module with no references depends on base. The implicit web module is the highest-level application wrapper and automatically depends on every custom root module; in MULTI_MODULE it assembles the executable application. Neither implicit module can be edited. Dependencies must be acyclic and should point from a feature toward the lower-level modules it uses. Background information: https://bootify.io/docs/modules-tab.html

輸入參數name必填newNameprojectId必填references

deleteAppModule

Delete a project application module

Delete a custom application module by name. The implicit base and web modules cannot be deleted. Bootify applies its consistency rules to references and assigned project elements. Available with Bootify Professional.

輸入參數name必填projectId必填

addEnum

Add a project enum

Add an enum to an existing Bootify project, identified by name.

輸入參數name必填values必填appModuleprojectId必填featurePackage

updateEnum

Update a project enum

Update or rename an enum identified by its current name. Provide newName, values, appModule, featurePackage, or several.

輸入參數name必填valuesnewNameappModuleprojectId必填featurePackage

deleteEnum

Delete a project enum

Delete an enum identified by name. Referencing fields are changed to String by Bootify's consistency rules.

輸入參數name必填projectId必填

addDataObject

Add a project data object

Add a custom data object by name. Entity-generated DTOs are returned by getProject with generated=true and must be changed through their entity fields or REST/frontend options. Background information: https://bootify.io/spring-data/hibernate-json-type.html

輸入參數name必填fields必填appModuleprojectId必填featurePackage

updateDataObject

Update a project data object

Update or rename a custom data object by name. Entity-generated DTOs are returned by getProject with generated=true and must be changed through their entity fields or REST/frontend options. Background information: https://bootify.io/spring-data/hibernate-json-type.html

輸入參數name必填fieldsnewNameappModuleprojectId必填featurePackage

deleteDataObject

Delete a project data object

Delete a custom data object by name. Entity-generated DTOs are returned by getProject with generated=true and must be changed through their entity fields or REST/frontend options. Background information: https://bootify.io/spring-data/hibernate-json-type.html

輸入參數name必填projectId必填

addEntity

Add a project entity

Add an entity to an existing Bootify project. Entity, field, module, inheritance and custom field-type references use names.

輸入參數name必填fields必填inheritsappModuleprojectId必填superclassrestEnabledfeaturePackagefrontendEnabledpaginationEnabledsearchFilterEnabled

updateEntity

Update a project entity

Update or rename an entity identified by its current name. Only provided properties are changed; a provided fields array replaces all fields.

輸入參數name必填fieldsnewNameinheritsappModuleprojectId必填superclassrestEnabledfeaturePackagefrontendEnabledpaginationEnabledsearchFilterEnabled

deleteEntity

Delete a project entity

Delete an entity identified by name. Bootify applies its consistency rules to dependent project data.

輸入參數name必填projectId必填

importSqlSchema

Import an SQL schema

Parse SQL DDL and reconcile its tables, fields and relations with an existing Bootify project. Matching entities are updated and new entities are added.

輸入參數sql必填projectId必填

addBreakpoint

Add a schema breakpoint

Available with Bootify Professional. Snapshot the current database schema so subsequent schema changes generate a new Flyway, Liquibase or Mongock changelog. Available only when getProject BREAKPOINTS reports AVAILABLE. Generated changelogs are blueprints and must be adapted to production data. Use this tool only after the user has explicitly confirmed adding a breakpoint.

輸入參數projectId必填

removeBreakpoint

Remove a schema breakpoint

Available with Bootify Professional. Permanently remove one breakpoint. This changes generated changelogs and cannot be undone. Copy its epoch-second ID from getProject BREAKPOINTS. Use this tool only after the user has explicitly confirmed removing the breakpoint.

輸入參數projectId必填breakpointId必填

addRelation

Add an entity relation

Add a relation whose type describes the cardinality from fromEntity to toEntity. For MANY_TO_ONE, ONE_TO_ONE and MANY_TO_MANY the owning field is fromEntity.fromField; for ONE_TO_MANY it is toEntity.toField. The response includes that canonical owning-side value as identifier. Bidirectional relations require both fields. Background information: https://bootify.io/docs/jpa-relationship-types-with-examples.html. fromEntity and toEntity must already exist. The owning entity's application module must depend on the target entity's module.

輸入參數type必填toFieldrequiredtoEntity必填fromFieldprojectId必填tableNamefromEntity必填unidirectional

updateRelation

Update an entity relation

Update a relation whose type describes the cardinality from fromEntity to toEntity. For MANY_TO_ONE, ONE_TO_ONE and MANY_TO_MANY the owning field is fromEntity.fromField; for ONE_TO_MANY it is toEntity.toField. The response includes that canonical owning-side value as identifier. Bidirectional relations require both fields. Background information: https://bootify.io/docs/jpa-relationship-types-with-examples.html. Identify the existing relation with its current identifier returned by addRelation, updateRelation or getProject; do not reconstruct internal IDs. Only provided relation properties are changed. If an update changes the owning entity or field, use the newly returned identifier for subsequent calls.

輸入參數typetoFieldrequiredtoEntityfromFieldprojectId必填tableNamefromEntityidentifier必填unidirectional

deleteRelation

Delete an entity relation

Delete a relation using the current identifier returned by addRelation, updateRelation or getProject with RELATIONS details. The identifier is the owning entity and owning field joined with a dot; copy it verbatim because ONE_TO_MANY ownership is on the to side.

輸入參數projectId必填identifier必填

addIndex

Add a database index

Add a normal or unique index over ordered entity fields or owning-side relations. Many-to-many relations are excluded. The response returns its name selector as Entity.field1-field2.

輸入參數entity必填fields必填unique必填projectId必填

updateIndex

Update a database index

Update an index by its current Entity.field1-field2 identifier. Only provided properties are changed; the response contains its updated identifier.

輸入參數name必填entityfieldsuniqueprojectId必填

deleteIndex

Delete a database index

Delete an index by its current name.

輸入參數name必填projectId必填

addRestController

Add a REST controller

Available with Bootify Professional. Add a custom REST controller by name. Entity-generated controllers are returned by the matching getProject details option with generated=true and must be changed through their entity options.

輸入參數name必填path必填appModuleendpoints必填projectId必填parameters必填featurePackage

updateRestController

Update a REST controller

Available with Bootify Professional. Update or rename a custom REST controller by name. Entity-generated controllers are returned by the matching getProject details option with generated=true and must be changed through their entity options.

輸入參數name必填pathnewNameappModuleendpointsprojectId必填parametersfeaturePackage

deleteRestController

Delete a REST controller

Available with Bootify Professional. Delete a custom REST controller by name. Entity-generated controllers are returned by the matching getProject details option with generated=true and must be changed through their entity options.

輸入參數name必填projectId必填

addFrontendController

Add a frontend controller

Available with Bootify Professional. Add a custom frontend controller by name. Entity-generated controllers are returned by the matching getProject details option with generated=true and must be changed through their entity options.

輸入參數name必填path必填appModuleendpoints必填projectId必填parameters必填featurePackage

updateFrontendController

Update a frontend controller

Available with Bootify Professional. Update or rename a custom frontend controller by name. Entity-generated controllers are returned by the matching getProject details option with generated=true and must be changed through their entity options.

輸入參數name必填pathnewNameappModuleendpointsprojectId必填parametersfeaturePackage

deleteFrontendController

Delete a frontend controller

Available with Bootify Professional. Delete a custom frontend controller by name. Entity-generated controllers are returned by the matching getProject details option with generated=true and must be changed through their entity options.

輸入參數name必填projectId必填

listSecurityPaths

List selectable security paths

Return the canonical METHOD /path values that may be assigned to security roles. Pass securityConfigName while editing so that its current paths remain available. Frontend paths can only be protected by BASIC_AUTH, FORM_SESSION or KEYCLOAK_CLIENT. Successful calls record MCP usage and activity for this project.

輸入參數projectId必填securityConfigName

addSecurityConfig

Add a security configuration

Create a config with safe defaults. Configure roles, login and an optional user source through their dedicated tools.

輸入參數name必填type必填appModuleprojectId必填featurePackage

updateSecurityConfig

Update basic security configuration

Change only the identity, type, module or authentication mode. Changing type resets type-specific settings to defaults.

輸入參數name必填typenewNameappModuleprojectId必填featurePackageauthenticationMethod

configureSecurityLogin

Configure security login

Configure only login, JWT, Keycloak and session behavior. Provide just the fields that should change.

輸入參數name必填projectId必填rememberMejwtAlgorithmloginMethodsloginClientIdskeycloakRealmIdkeycloakClientIdregistrationEndpoint

configureSecurityUserSource

Configure security user source

Configure the user entity and its credential, OAuth mapping, password reset and token fields. Provide just the fields that should change.

輸入參數name必填hashFieldprojectId必填sourceEntitymapEmailFieldresetUidFieldusernameFieldloginTypeFieldexternalIdFieldresetStartFieldmapLastNameFieldrefreshTokenPath另有 2 個

setSecurityRoles

Set security roles and paths

Replace the role setup. Call listSecurityPaths first and use its exact METHOD /path values.

輸入參數name必填roles必填roleEnumprojectId必填roleSource必填roleFieldEnumPath

deleteSecurityConfig

Delete a security configuration

Delete a security configuration by name.

輸入參數name必填projectId必填

getOpenApiPreview

Get the generated OpenAPI preview

Available with Bootify Professional. Generate and return the OpenAPI document for the current project configuration. Use it to inspect resolved paths, parameters, request and response schemas, status codes and security schemes before exporting the project. Successful calls record MCP usage and activity for this project.

輸入參數projectId必填

listProjectFiles

List generated project files

Return every file path that would be present in the ZIP export of an existing Bootify project, without generating or returning file contents. Listing fails when the project plan has expired. Successful calls record MCP usage and activity for this project.

輸入參數projectId必填

getProjectFile

Read a generated project file

Return one generated project file. The path may exactly match a value returned by listProjectFiles, with or without the project root directory, such as pom.xml. Text is returned as UTF-8 and binary content as Base64. Successful calls record MCP usage and activity for this project. Generated files can include private signing keys for RSA JWT configurations; treat them as sensitive.

輸入參數path必填projectId必填

exportProject

Export a Bootify project

Return a ZIP download URL for an existing Bootify project. This tool should be called after all project details and the schema have been configured with the user and the current setup has been presented. Ask for approval before exporting unless the user already explicitly requested the export in the current context. The client can download and extract it when the environment supports it. Export fails when the project plan has expired. Successful calls record MCP usage and activity for this project. Generated files can include private signing keys for RSA JWT configurations; treat them as sensitive.

輸入參數projectId必填

getGitExportStatus

Inspect Git export configuration

Available with Bootify Professional. Return the saved repository URL, target branch and defaultCommitMessage derived from current changes using the builder's commit message generator. This does not contact the remote or preview a Git diff. Credentials are never returned. If unconfigured, open configurationUrl to configure Git in the builder. Successful calls record MCP usage and activity for this project.

輸入參數projectId必填

exportProjectToGit

Export a Bootify project to Git

Available with Bootify Professional. Generate, commit and push to the saved repository and target branch. Replaces the target branch's file contents with the generated project, including deleting other files. Use only when the user has authorized the Git export. Inspect getGitExportStatus first. The optional message overrides defaultCommitMessage; when omitted it is calculated at export time. No commit is created when generated files have not changed; commitSha is then null. Requires saved Git credentials and active export access. Successful calls record MCP usage and activity.

輸入參數messageprojectId必填

版本歷史

1
  1. v1.0.0最新Sep 29, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。