Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.bootify/mcp

REMOTE · BOOTIFY.IO

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

Available components

+1 this week 79 Trust /100

Last scanned (23 hours ago)

Scores higher than 79% of remote servers

Reachable. Last reached 4 Nov 2026.

Category Developer Tools

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability68
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 7919 tokens (~138/item across 57 items; 57 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage92
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 74% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 12 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 58 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 29 Oct 26 +1
    • Stability: 0.97 → pass security
  • 27 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 25 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 22 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes.

  • 20 Oct 26 +1
    • Tool “getProjectFile” rewrote its description, which is the text the model reads security
    • “getProjectFile” reworded the description of “path” cosmetic
  • 18 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 60 to 63. That category is still filling its 30-day observation window: 18 days of observed history at the previous scan, 19 at this one. The score rises as the window fills, whether or not the server changes.

  • 16 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 47 to 50. That category is still filling its 30-day observation window: 14 days of observed history at the previous scan, 15 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Nov 2026 · Probed https://bootify.io/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=bootify.io CN=YR2,O=Let's Encrypt,C=US 18 Sept 2026 17 Dec 2026 RSA 4096 SHA256-RSA 61a496566cbc0993e5e7f985585445d1452
SANs: bootify.io
CN=YR2,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA 4ebd24947e24d394802d84a52fd5b319
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of bootify.io. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
io. present 38690 8 Verified
bootify.io. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000 ; includeSubDomains
x-content-type-options nosniff
x-frame-options DENY

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://bootify.io/mcp Verified 200
http (plaintext) http://bootify.io/mcp HTTPS enforced 302 https://bootify.io/mcp
MCP tools · 57 exposed · ~7,267 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
addAppModule ~229

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

NameTypeReqDescription
namestringyesName of the new custom module
projectIdstringyesThe project ID returned by startProject
referencesarray–Unique names of existing custom modules used as direct dependencies. References already available through another selected module are removed automatically. Omit or use an empty array to depend on th…
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

addBreakpoint ~92

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.

NameTypeReqDescription
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
breakpointIdstringyesBreakpoint ID in Unix epoch seconds
breakpointStatusstringyes–
breakpointsarrayyes–
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

addDataObject ~148

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

NameTypeReqDescription
appModulestring|null–Custom app module; null selects base. Available with Bootify Professional.
featurePackagestring|null–Optional dot-separated package path for domain-driven or mixed structure; null uses automatic assignment
fieldsarrayyesComplete ordered data object field list.
namestringyesName of the new data object
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

addDependency ~92

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.

NameTypeReqDescription
dependencystringyesMaven coordinates: groupId:artifactId[:version]
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

addEntity ~223

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

NameTypeReqDescription
appModulestring|null–App module name; null selects the base module. Available with Bootify Professional.
featurePackagestring|null–Optional dot-separated package path for domain-driven or mixed structure; null uses automatic assignment
fieldsarrayyesComplete ordered entity field list. Exactly one primary key is required for a concrete entity unless inherited; abstract superclasses may omit it. A primary key must be the first field and use INTEGE…
frontendEnabledboolean––
inheritsstring|null–Name of the superclass entity; null removes inheritance
namestringyesName of the new entity
paginationEnabledboolean––
projectIdstringyesThe project ID returned by startProject
restEnabledboolean––
searchFilterEnabledboolean––
superclassboolean––
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

addEnum ~117

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

NameTypeReqDescription
appModulestring|null–Custom app module name; null selects base. Available with Bootify Professional.
featurePackagestring|null–Optional dot-separated package path for domain-driven or mixed structure; null uses automatic assignment
namestringyesName of the new enum
projectIdstringyesThe project ID returned by startProject
valuesarrayyesOrdered, unique enum values such as DRAFT and PUBLISHED
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

addFrontendController ~177

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.

NameTypeReqDescription
appModulestring|null–Custom application module name; null selects the web module
endpointsarrayyes–
featurePackagestring|null–Optional dot-separated package path for domain-driven or mixed structure; null uses automatic assignment
namestringyesName of the new frontend controller
parametersarrayyesTypes for every placeholder and query declaration, in the same order as path. Bootify derives whether each parameter is a path or query parameter.
pathstringyesController base path, with optional {name} placeholders
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

addIndex ~125

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.

NameTypeReqDescription
entitystringyesEntity containing the indexed fields or owning-side relations
fieldsarrayyesOrdered field or owning-side relation names. Order affects index usage; many-to-many relations are not available and a primary key cannot be used alone.
projectIdstringyesThe project ID returned by startProject
uniquebooleanyesWhether the index enforces a unique field combination
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
namestring–Current canonical selector; copy into subsequent update or delete calls
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

addRelation ~321

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.

NameTypeReqDescription
fromEntitystringyesEntity on the from side of the cardinality
fromFieldstring|null–Field generated on fromEntity. Required unless an unidirectional ONE_TO_MANY relation omits this reverse field
projectIdstringyesThe project ID returned by startProject
requiredboolean–Whether the owning foreign key is required. Not applicable to MANY_TO_MANY or self-relations
tableNamestring|null–Join-table name; required only for MANY_TO_MANY
toEntitystringyesEntity on the to side of the cardinality
toFieldstring|null–Field generated on toEntity. Required for ONE_TO_MANY and bidirectional relations; also required for self-referencing MANY_TO_MANY relations
typestringyesCardinality from fromEntity to toEntity
unidirectionalboolean–Omit the reverse field. Relations across application modules must be unidirectional
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
identifierstring–Current canonical selector; copy into subsequent update or delete calls
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

addRestController ~177

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.

NameTypeReqDescription
appModulestring|null–Custom application module name; null selects the web module
endpointsarrayyes–
featurePackagestring|null–Optional dot-separated package path for domain-driven or mixed structure; null uses automatic assignment
namestringyesName of the new REST controller
parametersarrayyesTypes for every placeholder and query declaration, in the same order as path. Bootify derives whether each parameter is a path or query parameter.
pathstringyesController base path, with optional {name} placeholders
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

addSecurityConfig ~103

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

NameTypeReqDescription
appModulestring|null–Custom app module; null selects base
featurePackagestring|null–Optional dot-separated package path for domain-driven or mixed structure; null uses automatic assignment
namestringyesSecurity config name
projectIdstringyesThe project ID returned by startProject
typestringyes–
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

configureSecurityLogin ~119

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

NameTypeReqDescription
jwtAlgorithmstring|null––
keycloakClientIdstring|null––
keycloakRealmIdstring|null––
loginClientIdsobject––
loginMethodsarray––
namestringyesSecurity config name
projectIdstringyesThe project ID returned by startProject
registrationEndpointboolean––
rememberMestring|null––
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

configureSecurityUserSource ~189

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

NameTypeReqDescription
externalIdFieldstring|null––
hashFieldstring|null––
loginTypeFieldstring|null––
mapEmailFieldstring|null––
mapFirstNameFieldstring|null––
mapLastNameFieldstring|null––
namestringyesSecurity config name
projectIdstringyesThe project ID returned by startProject
refreshTokenExpiryPathstring|null––
refreshTokenPathstring|null––
resetStartFieldstring|null––
resetUidFieldstring|null––
sourceEntitystring|null–User source entity; null uses in-memory users
usernameFieldstring|null––
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

copyProject ~45

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

NameTypeReqDescription
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
messagestringyes–
planLevelstringyesThe feature level assigned to the project
planStatusstringyesWhether the project's plan is still valid
projectobjectyes–
projectIdstringyes–
projectUrlstringyesThe project URL that should always be shown to the user immediately after creation so they can follow all subsequent MCP changes live in their browser
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

deleteAppModule ~76

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.

NameTypeReqDescription
namestringyesName of the custom module to delete
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

deleteDataObject ~87

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

NameTypeReqDescription
namestringyesCurrent name of the data object
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

deleteEntity ~54

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

NameTypeReqDescription
namestringyesName of the entity to delete
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

deleteEnum ~57

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

NameTypeReqDescription
namestringyesName of the enum to delete
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

deleteFrontendController ~75

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.

NameTypeReqDescription
namestringyesCurrent name of the frontend controller
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

deleteIndex ~45

Delete an index by its current name.

NameTypeReqDescription
namestringyesCurrent Entity.field1-field2 identifier
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

deleteProject ~34

Close a project owned by the bearer-authenticated user.

NameTypeReqDescription
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
closedbooleanyesWhether the project has been closed
projectIdstringyesThe project ID returned by startProject

No examples provided.

deleteRelation ~98

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.

NameTypeReqDescription
identifierstringyesCurrent identifier copied verbatim from addRelation, updateRelation or getProject RELATIONS
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

deleteRestController ~75

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.

NameTypeReqDescription
namestringyesCurrent name of the REST controller
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

deleteSecurityConfig ~42

Delete a security configuration by name.

NameTypeReqDescription
namestringyesSecurity config to delete
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

exportProject ~129

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.

NameTypeReqDescription
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
contentTypestringyes–
downloadUrlstringyes–
filenamestringyes–
messagestringyes–
projectIdstringyes–
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

exportProjectToGit ~131

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.

NameTypeReqDescription
messagestring––
projectIdstringyes–
NameTypeReqDescription
commitShastring|nullyes–
hasChangesbooleanyes–
messagestringyes–
projectIdstringyes–
repositoryUrlstringyes–
targetBranchstringyes–
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

getGitExportStatus ~97

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.

NameTypeReqDescription
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
configurationUrlstringyes–
configuredbooleanyes–
defaultCommitMessagestringyes–
projectIdstringyes–
repositoryUrlstring|nullyes–
targetBranchstring|nullyes–
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

getOpenApiPreview ~79

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.

NameTypeReqDescription
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
documentobjectyesThe generated OpenAPI document
openApiVersionstringyes–
pathCountintegeryes–
projectIdstringyesThe project ID returned by startProject
schemaCountintegeryes–
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

getProject ~127

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.

NameTypeReqDescription
detailsarray–Without details, only basic configuration and plan information are returned. Select additional areas explicitly, for example ENTITIES, RELATIONS and INDEXES. APP_MODULES, BREAKPOINTS, REST_CONTROLLER…
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
advancedOptionsobject–Available with Bootify Professional.
appModulesarray–Present when APP_MODULES is requested. Includes the implicit base and web modules.
availableSecurityPathsobject–Paths currently available for a new security config; use listSecurityPaths with a config name when editing it
breakpointStatusstring–Present when BREAKPOINTS is requested. AVAILABLE means a new breakpoint is meaningful; NO_SCHEMA and NO_CHANGES do not allow one; LIMIT_REACHED blocks further additions.
breakpointsarray–Present when BREAKPOINTS is requested. IDs are Unix epoch seconds in creation order.
buildTypestringyes–
dataObjectsarray–Present when DATA_OBJECTS is requested in details. Includes custom data objects and entity-generated DTOs.
databaseobjectyes–
dependenciesarrayyesDependencies added to the generated Maven or Gradle build. Compatible versions are supplied by Spring Boot dependency management.
developerPreferencesobjectyes–
entitiesarray–Present when ENTITIES is requested in details
enumsarray–Present when ENUMS is requested in details
frontendobjectyes–
frontendControllersarray–Present when FRONTEND_CONTROLLERS is requested in details. Available with Bootify Professional.
groupstringyes–
includeFileHandlingboolean–Include file handling services and database storage
includeInputRowboolean–Include inputRow and supporting form utilities; requires Thymeleaf, jte, Angular or React
includePaginationAndSortingboolean–Include frontend pagination and sorting utilities; requires a frontend framework
includeSearchFilterboolean–Include frontend search filter utilities; requires a frontend framework
indexesarray–Present when INDEXES is requested in details
languagestringyes–
lombokEnabledboolean–Whether Lombok is enabled; present only for Java projects
mailSettingsobject–Available with Bootify Professional.
namestringyes–
planLevelstringyesThe feature level assigned to the project
planStatusstringyesWhether the project's plan is still valid
relationsarray–Present when RELATIONS is requested in details. Each identifier is the canonical selector for the current state and must be copied into updateRelation or deleteRelation. Refetch after renaming an ent…
restControllersarray–Present when REST_CONTROLLERS is requested in details. Available with Bootify Professional.
securityConfigsarray–Present when SECURITY_CONFIGS is requested in details
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

getProjectFile ~120

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.

NameTypeReqDescription
pathstringyesAn exact path from listProjectFiles, with or without the project root directory
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
contentstringyes–
contentTypestringyes–
encodingstringyes–
messagestringyes–
pathstringyes–
projectIdstringyes–
sizeintegeryes–
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

importSqlSchema ~67

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

NameTypeReqDescription
projectIdstringyesThe project ID returned by startProject
sqlstringyesSQL DDL containing CREATE TABLE statements
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
entitiesAddedarrayyes–
entitiesUpdatedarrayyes–
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

linkProject ~57

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.

NameTypeReqDescription
projectUrlstringyesThe project URL or 12-character project ID
NameTypeReqDescription
planLevelstringyes–
planStatusstringyes–
projectIdstringyesThe project ID returned by startProject
projectUrlstringyes–

No examples provided.

listAvailableDependencies ~94

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.

NameTypeReqDescription
projectIdstringyesThe project ID returned by startProject
querystring–Optional case-insensitive text contained in the coordinates
NameTypeReqDescription
dependenciesarrayyes–
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

listProjectFiles ~70

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.

NameTypeReqDescription
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
fileCountintegeryes–
filesarrayyes–
messagestringyes–
projectIdstringyes–
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

listSecurityPaths ~97

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.

NameTypeReqDescription
projectIdstringyesThe project ID returned by startProject
securityConfigNamestring–Existing config being edited
NameTypeReqDescription
frontendarrayyes–
restarrayyes–
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

removeBreakpoint ~80

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.

NameTypeReqDescription
breakpointIdstringyes–
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
breakpointIdstringyesBreakpoint ID in Unix epoch seconds
breakpointStatusstringyes–
breakpointsarrayyes–
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

removeDependency ~70

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

NameTypeReqDescription
dependencystringyesMaven coordinates: groupId:artifactId[:version]
projectIdstringyesThe project ID returned by startProject
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

setSecurityRoles ~92

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

NameTypeReqDescription
namestringyesSecurity config name
projectIdstringyesThe project ID returned by startProject
roleEnumstring|null–Enum supplying role names
roleFieldEnumPathstring|null––
roleSourcestringyes–
rolesarrayyes–
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

startProject ~185

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.

NameTypeReqDescription
buildTypestring––
databaseobject––
developerPreferencesobject––
groupstring–A group name such as com.my-group, used for build settings and package name
languagestring––
lombokEnabledboolean–Ignored for Kotlin projects
namestring–A project name such as my-project
NameTypeReqDescription
messagestringyes–
planLevelstringyesThe feature level assigned to the project
planStatusstringyesWhether the project's plan is still valid
projectobjectyes–
projectIdstringyes–
projectUrlstringyesThe project URL that should always be shown to the user immediately after creation so they can follow all subsequent MCP changes live in their browser

No examples provided.

updateAdvancedOptions ~245

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

NameTypeReqDescription
actuatorEnabledboolean–Add Spring Boot Actuator
actuatorEndpointsarray–Actuator endpoints to expose; an empty list exposes all available endpoints
hateoasEnabledboolean–Use HATEOAS for the REST API
mapStructEnabledboolean–Use MapStruct instead of generated mapping code
modularizationstring–NONE generates a monolith; MODULITH and MULTI_MODULE activate the application-module graph
multiModulePrefixboolean–Prefix generated module artifact names with the project name in MULTI_MODULE mode
projectIdstringyesThe project ID returned by startProject
serviceInterfaceEnabledboolean–Generate separate service interfaces and implementations
springSessionstring–Spring Session persistence; JDBC uses the configured relational or embedded database
testSetupstring–Generated test setup
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

updateAppModule ~254

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

NameTypeReqDescription
namestringyesCurrent name of the custom module
newNamestring–New module name; omit to keep its name
projectIdstringyesThe project ID returned by startProject
referencesarray–Unique names of existing custom modules used as direct dependencies. References already available through another selected module are removed automatically. Omit or use an empty array to depend on th…
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

updateDatabase ~74

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

NameTypeReqDescription
mongoSchemaTypestring––
projectIdstringyesThe project ID returned by startProject
schemaTypestring––
typestring––
NameTypeReqDescription
affectedAreasarrayyesObject lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes.
changesobjectyesOnly settings whose values actually changed, including automatic effects, using final stored values in MCP format. Nested objects contain changed properties only. Empty when no settings changed; valu…
projectIdstringyesThe project ID returned by startProject
userProjectChangedboolean–Present only once when the project appears to have been changed by the user since the preceding MCP call within the last two hours

No examples provided.

Install

How do I install the io.bootify/mcp server?

io.bootify/mcp is a hosted endpoint at https://bootify.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · bootify.io

# add to Claude Code
claude mcp add --transport http io-bootify-mcp 'https://bootify.io/mcp'
Common questions

What is the io.bootify/mcp server?

io.bootify/mcp is listed in the public MCP registry as io.bootify/mcp. Build Spring Boot applications, ready for coding agents, including best practices. This page covers its hosted endpoint (https://bootify.io/mcp).

Is the io.bootify/mcp server safe to use?

io.bootify/mcp scores 79 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.bootify/mcp server expose?

io.bootify/mcp exposes 57 tools: startProject, getProject, linkProject, copyProject, deleteProject, and 52 more. Their descriptions and schemas cost roughly 7,267 tokens of context every time the server is loaded.

Does the io.bootify/mcp server require authentication?

No. We connected to io.bootify/mcp without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the io.bootify/mcp server still maintained?

io.bootify/mcp is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.