protogrid

Search / io.bootify/mcp

mcp

R0· no sign-in

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

v1.0.0 · active · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality87good
Trust80of 100
Uptime, 30 days100%
Latency p50563 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "bootify": {
      "type": "http",
      "url": "https://bootify.io/mcp"
    }
  }
}
claude mcp add --transport http bootify https://bootify.io/mcp
[mcp_servers.bootify]
url = "https://bootify.io/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "bootify": {
      "type": "remote",
      "url": "https://bootify.io/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "bootify": {
      "type": "http",
      "url": "https://bootify.io/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=bootify&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYm9vdGlmeS5pby9tY3AifQ%3D%3D"
}
{
  "servers": {
    "bootify": {
      "type": "http",
      "url": "https://bootify.io/mcp"
    }
  }
}
{
  "mcpServers": {
    "bootify": {
      "httpUrl": "https://bootify.io/mcp"
    }
  }
}
extensions:
  "bootify":
    enabled: true
    name: "bootify"
    type: streamable_http
    uri: "https://bootify.io/mcp"
    timeout: 300

Quality 87 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations57 of 57 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • warn
    tools.token_costabout 18,692 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes71 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

57 tools, about 18,692 tokens to load them all · tool set 32a1d6b26f4f · tools last changed 2026-10-09 · checked 2026-10-19 10:20 UTC

Tool changes

  • exportProjectToGitadded

    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.

  • getGitExportStatusadded

    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.

  • removeBreakpointchangeddescription
    before

    Available with Bootify Professional. Permanently remove one breakpoint. This changes generated changelogs and cannot be undone. Copy its epoch-second ID from getProject BREAKPOINTS.

    after · 71% of words in common

    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.

  • addBreakpointchangeddescription
    before

    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.

    after · 78% of words in common

    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.

  • updateEnumchangeddescription, input schema
    before

    Update or rename an enum identified by its current name. Provide newName, values, or both.

    after · 77% of words in common

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

  • addEnumchangedinput schema
  • copyProjectchangedoutput schema
  • getProjectchangedoutput schema
  • startProjectchangedoutput schema
  • deleteSecurityConfigchangedoutput schema

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 80 / 100

no-repository
provenance45
liveness100
freshness100
hygiene80

+dns-namespace +reachable +uptime-100% +updated-20d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://bootify.io/mcp streamable-httpnoneyes100%563 ms2026-07-282026-10-19

Tools (57)

addAppModuleAvailable 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
addBreakpointAvailable 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.
addDataObjectAdd 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
addDependencyAdd 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.
addEntityAdd an entity to an existing Bootify project. Entity, field, module, inheritance and custom field-type references use names.
addEnumAdd an enum to an existing Bootify project, identified by name.
addFrontendControllerAvailable 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.
addIndexAdd 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.
addRelationAdd 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.
addRestControllerAvailable 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.
addSecurityConfigCreate a config with safe defaults. Configure roles, login and an optional user source through their dedicated tools.
configureSecurityLogindestructiveConfigure only login, JWT, Keycloak and session behavior. Provide just the fields that should change.
configureSecurityUserSourcedestructiveConfigure the user entity and its credential, OAuth mapping, password reset and token fields. Provide just the fields that should change.
copyProjectCopy a project owned by the bearer-authenticated user. Projects with an active one-time upgrade cannot be copied.
deleteAppModuledestructiveDelete 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.
deleteDataObjectdestructiveDelete 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
deleteEntitydestructiveDelete an entity identified by name. Bootify applies its consistency rules to dependent project data.
deleteEnumdestructiveDelete an enum identified by name. Referencing fields are changed to String by Bootify's consistency rules.
deleteFrontendControllerdestructiveAvailable 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.
deleteIndexdestructiveDelete an index by its current name.
deleteProjectdestructiveClose a project owned by the bearer-authenticated user.
deleteRelationdestructiveDelete 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.
deleteRestControllerdestructiveAvailable 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.
deleteSecurityConfigdestructiveDelete a security configuration by name.
exportProjectReturn 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.
exportProjectToGitdestructiveAvailable 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.
getGitExportStatusAvailable 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.
getOpenApiPreviewAvailable 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.
getProjectReturn 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.
getProjectFileReturn one generated project file. The path must exactly match a value returned by listProjectFiles. 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.
importSqlSchemadestructiveParse SQL DDL and reconcile its tables, fields and relations with an existing Bootify project. Matching entities are updated and new entities are added.
linkProjectLink 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.
listAvailableDependenciesList 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.
listProjectFilesReturn 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.
listSecurityPathsReturn 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.
removeBreakpointdestructiveAvailable 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.
removeDependencydestructiveRemove a dependency from the generated Maven or Gradle build using groupId:artifactId. A version may be supplied but is not used for matching.
setSecurityRolesdestructiveReplace the role setup. Call listSecurityPaths first and use its exact METHOD /path values.
startProjectCreate 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.
updateAdvancedOptionsdestructiveAvailable 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
updateAppModuledestructiveAvailable 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
updateDatabasedestructiveUpdate the database and schema management settings of an existing Bootify project. Background information: https://bootify.io/docs/general-tab.html
updateDatabaseNamingdestructiveUpdate one or more database naming settings of an existing Bootify project. Background information: https://bootify.io/docs/general-tab.html
updateDataObjectdestructiveUpdate 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
updateDateFieldsdestructiveEnable or disable generated date fields and configure their names. Background information: https://bootify.io/docs/general-tab.html
updateDeveloperPreferencesdestructiveUpdate one or more developer preferences of an existing Bootify project. Background information: https://bootify.io/docs/general-tab.html
updateEntitydestructiveUpdate or rename an entity identified by its current name. Only provided properties are changed; a provided fields array replaces all fields.
updateEnumdestructiveUpdate or rename an enum identified by its current name. Provide newName, values, appModule, featurePackage, or several.
updateFrontenddestructiveUpdate one or more frontend settings of an existing Bootify project. Background information: https://bootify.io/docs/frontend-settings.html
updateFrontendControllerdestructiveAvailable 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.
updateIndexdestructiveUpdate an index by its current Entity.field1-field2 identifier. Only provided properties are changed; the response contains its updated identifier.
updateMailSettingsdestructiveAvailable with Bootify Professional. Enable or disable mail support and configure the generated application's SMTP connection.
updateRelationdestructiveUpdate 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.
updateRestControllerdestructiveAvailable 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.
updateSecurityConfigdestructiveChange only the identity, type, module or authentication mode. Changing type resets type-specific settings to defaults.
updateSettingsdestructiveUpdate one or more basic settings of an existing Bootify project. Background information: https://bootify.io/docs/general-tab.html
updateUtilitiesdestructiveInclude 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.bootify/mcp",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://bootify.io/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "description": "Build Spring Boot applications, ready for coding agents, including best practices."
}