io.bootify/mcp
REMOTE · BOOTIFY.IO
Build Spring Boot applications, ready for coding agents, including best practices.
Available components
Last scanned (23 hours ago)
Scores higher than 79% of remote servers
Reachable. Last reached 4 Nov 2026.
Category Developer Tools
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (deleteProject). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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.
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 |
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 →
addAppModule Add a project application module ~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
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Name of the new custom module |
| projectId | string | yes | The project ID returned by startProject |
| references | array | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Add a schema breakpoint ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| breakpointId | string | yes | Breakpoint ID in Unix epoch seconds |
| breakpointStatus | string | yes | – |
| breakpoints | array | yes | – |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Add a project data object ~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
| Name | Type | Req | Description |
|---|---|---|---|
| appModule | string|null | – | Custom app module; null selects base. Available with Bootify Professional. |
| featurePackage | string|null | – | Optional dot-separated package path for domain-driven or mixed structure; null uses automatic assignment |
| fields | array | yes | Complete ordered data object field list. |
| name | string | yes | Name of the new data object |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Add a project dependency ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| dependency | string | yes | Maven coordinates: groupId:artifactId[:version] |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Add a project entity ~223
Add an entity to an existing Bootify project. Entity, field, module, inheritance and custom field-type references use names.
| Name | Type | Req | Description |
|---|---|---|---|
| appModule | string|null | – | App module name; null selects the base module. Available with Bootify Professional. |
| featurePackage | string|null | – | Optional dot-separated package path for domain-driven or mixed structure; null uses automatic assignment |
| fields | array | yes | Complete 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… |
| frontendEnabled | boolean | – | – |
| inherits | string|null | – | Name of the superclass entity; null removes inheritance |
| name | string | yes | Name of the new entity |
| paginationEnabled | boolean | – | – |
| projectId | string | yes | The project ID returned by startProject |
| restEnabled | boolean | – | – |
| searchFilterEnabled | boolean | – | – |
| superclass | boolean | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Add a project enum ~117
Add an enum to an existing Bootify project, identified by name.
| Name | Type | Req | Description |
|---|---|---|---|
| appModule | string|null | – | Custom app module name; null selects base. Available with Bootify Professional. |
| featurePackage | string|null | – | Optional dot-separated package path for domain-driven or mixed structure; null uses automatic assignment |
| name | string | yes | Name of the new enum |
| projectId | string | yes | The project ID returned by startProject |
| values | array | yes | Ordered, unique enum values such as DRAFT and PUBLISHED |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Add a frontend controller ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| appModule | string|null | – | Custom application module name; null selects the web module |
| endpoints | array | yes | – |
| featurePackage | string|null | – | Optional dot-separated package path for domain-driven or mixed structure; null uses automatic assignment |
| name | string | yes | Name of the new frontend controller |
| parameters | array | yes | Types for every placeholder and query declaration, in the same order as path. Bootify derives whether each parameter is a path or query parameter. |
| path | string | yes | Controller base path, with optional {name} placeholders |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Add a database index ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| entity | string | yes | Entity containing the indexed fields or owning-side relations |
| fields | array | yes | Ordered 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. |
| projectId | string | yes | The project ID returned by startProject |
| unique | boolean | yes | Whether the index enforces a unique field combination |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| name | string | – | Current canonical selector; copy into subsequent update or delete calls |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Add an entity relation ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| fromEntity | string | yes | Entity on the from side of the cardinality |
| fromField | string|null | – | Field generated on fromEntity. Required unless an unidirectional ONE_TO_MANY relation omits this reverse field |
| projectId | string | yes | The project ID returned by startProject |
| required | boolean | – | Whether the owning foreign key is required. Not applicable to MANY_TO_MANY or self-relations |
| tableName | string|null | – | Join-table name; required only for MANY_TO_MANY |
| toEntity | string | yes | Entity on the to side of the cardinality |
| toField | string|null | – | Field generated on toEntity. Required for ONE_TO_MANY and bidirectional relations; also required for self-referencing MANY_TO_MANY relations |
| type | string | yes | Cardinality from fromEntity to toEntity |
| unidirectional | boolean | – | Omit the reverse field. Relations across application modules must be unidirectional |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| identifier | string | – | Current canonical selector; copy into subsequent update or delete calls |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Add a REST controller ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| appModule | string|null | – | Custom application module name; null selects the web module |
| endpoints | array | yes | – |
| featurePackage | string|null | – | Optional dot-separated package path for domain-driven or mixed structure; null uses automatic assignment |
| name | string | yes | Name of the new REST controller |
| parameters | array | yes | Types for every placeholder and query declaration, in the same order as path. Bootify derives whether each parameter is a path or query parameter. |
| path | string | yes | Controller base path, with optional {name} placeholders |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Add a security configuration ~103
Create a config with safe defaults. Configure roles, login and an optional user source through their dedicated tools.
| Name | Type | Req | Description |
|---|---|---|---|
| appModule | string|null | – | Custom app module; null selects base |
| featurePackage | string|null | – | Optional dot-separated package path for domain-driven or mixed structure; null uses automatic assignment |
| name | string | yes | Security config name |
| projectId | string | yes | The project ID returned by startProject |
| type | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Configure security login ~119
Configure only login, JWT, Keycloak and session behavior. Provide just the fields that should change.
| Name | Type | Req | Description |
|---|---|---|---|
| jwtAlgorithm | string|null | – | – |
| keycloakClientId | string|null | – | – |
| keycloakRealmId | string|null | – | – |
| loginClientIds | object | – | – |
| loginMethods | array | – | – |
| name | string | yes | Security config name |
| projectId | string | yes | The project ID returned by startProject |
| registrationEndpoint | boolean | – | – |
| rememberMe | string|null | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Configure security user source ~189
Configure the user entity and its credential, OAuth mapping, password reset and token fields. Provide just the fields that should change.
| Name | Type | Req | Description |
|---|---|---|---|
| externalIdField | string|null | – | – |
| hashField | string|null | – | – |
| loginTypeField | string|null | – | – |
| mapEmailField | string|null | – | – |
| mapFirstNameField | string|null | – | – |
| mapLastNameField | string|null | – | – |
| name | string | yes | Security config name |
| projectId | string | yes | The project ID returned by startProject |
| refreshTokenExpiryPath | string|null | – | – |
| refreshTokenPath | string|null | – | – |
| resetStartField | string|null | – | – |
| resetUidField | string|null | – | – |
| sourceEntity | string|null | – | User source entity; null uses in-memory users |
| usernameField | string|null | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| message | string | yes | – |
| planLevel | string | yes | The feature level assigned to the project |
| planStatus | string | yes | Whether the project's plan is still valid |
| project | object | yes | – |
| projectId | string | yes | – |
| projectUrl | string | yes | The 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 |
| userProjectChanged | boolean | – | 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 Delete a project application module ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Name of the custom module to delete |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Delete a project data object ~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
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Current name of the data object |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Delete a project entity ~54
Delete an entity identified by name. Bootify applies its consistency rules to dependent project data.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Name of the entity to delete |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Delete a project enum ~57
Delete an enum identified by name. Referencing fields are changed to String by Bootify's consistency rules.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Name of the enum to delete |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Delete a frontend controller ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Current name of the frontend controller |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Delete a database index ~45
Delete an index by its current name.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Current Entity.field1-field2 identifier |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| closed | boolean | yes | Whether the project has been closed |
| projectId | string | yes | The project ID returned by startProject |
No examples provided.
deleteRelation Delete an entity relation ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| identifier | string | yes | Current identifier copied verbatim from addRelation, updateRelation or getProject RELATIONS |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Delete a REST controller ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Current name of the REST controller |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Delete a security configuration ~42
Delete a security configuration by name.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Security config to delete |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Export a Bootify project ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| contentType | string | yes | – |
| downloadUrl | string | yes | – |
| filename | string | yes | – |
| message | string | yes | – |
| projectId | string | yes | – |
| userProjectChanged | boolean | – | 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 Export a Bootify project to Git ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| message | string | – | – |
| projectId | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| commitSha | string|null | yes | – |
| hasChanges | boolean | yes | – |
| message | string | yes | – |
| projectId | string | yes | – |
| repositoryUrl | string | yes | – |
| targetBranch | string | yes | – |
| userProjectChanged | boolean | – | 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 Inspect Git export configuration ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| configurationUrl | string | yes | – |
| configured | boolean | yes | – |
| defaultCommitMessage | string | yes | – |
| projectId | string | yes | – |
| repositoryUrl | string|null | yes | – |
| targetBranch | string|null | yes | – |
| userProjectChanged | boolean | – | 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 Get the generated OpenAPI preview ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| document | object | yes | The generated OpenAPI document |
| openApiVersion | string | yes | – |
| pathCount | integer | yes | – |
| projectId | string | yes | The project ID returned by startProject |
| schemaCount | integer | yes | – |
| userProjectChanged | boolean | – | 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 Get a Bootify project ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| details | array | – | 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… |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| advancedOptions | object | – | Available with Bootify Professional. |
| appModules | array | – | Present when APP_MODULES is requested. Includes the implicit base and web modules. |
| availableSecurityPaths | object | – | Paths currently available for a new security config; use listSecurityPaths with a config name when editing it |
| breakpointStatus | string | – | 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. |
| breakpoints | array | – | Present when BREAKPOINTS is requested. IDs are Unix epoch seconds in creation order. |
| buildType | string | yes | – |
| dataObjects | array | – | Present when DATA_OBJECTS is requested in details. Includes custom data objects and entity-generated DTOs. |
| database | object | yes | – |
| dependencies | array | yes | Dependencies added to the generated Maven or Gradle build. Compatible versions are supplied by Spring Boot dependency management. |
| developerPreferences | object | yes | – |
| entities | array | – | Present when ENTITIES is requested in details |
| enums | array | – | Present when ENUMS is requested in details |
| frontend | object | yes | – |
| frontendControllers | array | – | Present when FRONTEND_CONTROLLERS is requested in details. Available with Bootify Professional. |
| group | string | yes | – |
| includeFileHandling | boolean | – | Include file handling services and database storage |
| includeInputRow | boolean | – | Include inputRow and supporting form utilities; requires Thymeleaf, jte, Angular or React |
| includePaginationAndSorting | boolean | – | Include frontend pagination and sorting utilities; requires a frontend framework |
| includeSearchFilter | boolean | – | Include frontend search filter utilities; requires a frontend framework |
| indexes | array | – | Present when INDEXES is requested in details |
| language | string | yes | – |
| lombokEnabled | boolean | – | Whether Lombok is enabled; present only for Java projects |
| mailSettings | object | – | Available with Bootify Professional. |
| name | string | yes | – |
| planLevel | string | yes | The feature level assigned to the project |
| planStatus | string | yes | Whether the project's plan is still valid |
| relations | array | – | 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… |
| restControllers | array | – | Present when REST_CONTROLLERS is requested in details. Available with Bootify Professional. |
| securityConfigs | array | – | Present when SECURITY_CONFIGS is requested in details |
| userProjectChanged | boolean | – | 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 Read a generated project file ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| path | string | yes | An exact path from listProjectFiles, with or without the project root directory |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | – |
| contentType | string | yes | – |
| encoding | string | yes | – |
| message | string | yes | – |
| path | string | yes | – |
| projectId | string | yes | – |
| size | integer | yes | – |
| userProjectChanged | boolean | – | 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 Import an SQL schema ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The project ID returned by startProject |
| sql | string | yes | SQL DDL containing CREATE TABLE statements |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| entitiesAdded | array | yes | – |
| entitiesUpdated | array | yes | – |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Link a Bootify project ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectUrl | string | yes | The project URL or 12-character project ID |
| Name | Type | Req | Description |
|---|---|---|---|
| planLevel | string | yes | – |
| planStatus | string | yes | – |
| projectId | string | yes | The project ID returned by startProject |
| projectUrl | string | yes | – |
No examples provided.
listAvailableDependencies List available project dependencies ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The project ID returned by startProject |
| query | string | – | Optional case-insensitive text contained in the coordinates |
| Name | Type | Req | Description |
|---|---|---|---|
| dependencies | array | yes | – |
| userProjectChanged | boolean | – | 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 List generated project files ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| fileCount | integer | yes | – |
| files | array | yes | – |
| message | string | yes | – |
| projectId | string | yes | – |
| userProjectChanged | boolean | – | 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 List selectable security paths ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The project ID returned by startProject |
| securityConfigName | string | – | Existing config being edited |
| Name | Type | Req | Description |
|---|---|---|---|
| frontend | array | yes | – |
| rest | array | yes | – |
| userProjectChanged | boolean | – | 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 Remove a schema breakpoint ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| breakpointId | string | yes | – |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| breakpointId | string | yes | Breakpoint ID in Unix epoch seconds |
| breakpointStatus | string | yes | – |
| breakpoints | array | yes | – |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Remove a project dependency ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| dependency | string | yes | Maven coordinates: groupId:artifactId[:version] |
| projectId | string | yes | The project ID returned by startProject |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Set security roles and paths ~92
Replace the role setup. Call listSecurityPaths first and use its exact METHOD /path values.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Security config name |
| projectId | string | yes | The project ID returned by startProject |
| roleEnum | string|null | – | Enum supplying role names |
| roleFieldEnumPath | string|null | – | – |
| roleSource | string | yes | – |
| roles | array | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Start a Bootify project ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| buildType | string | – | – |
| database | object | – | – |
| developerPreferences | object | – | – |
| group | string | – | A group name such as com.my-group, used for build settings and package name |
| language | string | – | – |
| lombokEnabled | boolean | – | Ignored for Kotlin projects |
| name | string | – | A project name such as my-project |
| Name | Type | Req | Description |
|---|---|---|---|
| message | string | yes | – |
| planLevel | string | yes | The feature level assigned to the project |
| planStatus | string | yes | Whether the project's plan is still valid |
| project | object | yes | – |
| projectId | string | yes | – |
| projectUrl | string | yes | The 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 Update advanced options ~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
| Name | Type | Req | Description |
|---|---|---|---|
| actuatorEnabled | boolean | – | Add Spring Boot Actuator |
| actuatorEndpoints | array | – | Actuator endpoints to expose; an empty list exposes all available endpoints |
| hateoasEnabled | boolean | – | Use HATEOAS for the REST API |
| mapStructEnabled | boolean | – | Use MapStruct instead of generated mapping code |
| modularization | string | – | NONE generates a monolith; MODULITH and MULTI_MODULE activate the application-module graph |
| multiModulePrefix | boolean | – | Prefix generated module artifact names with the project name in MULTI_MODULE mode |
| projectId | string | yes | The project ID returned by startProject |
| serviceInterfaceEnabled | boolean | – | Generate separate service interfaces and implementations |
| springSession | string | – | Spring Session persistence; JDBC uses the configured relational or embedded database |
| testSetup | string | – | Generated test setup |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Update a project application module ~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
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Current name of the custom module |
| newName | string | – | New module name; omit to keep its name |
| projectId | string | yes | The project ID returned by startProject |
| references | array | – | 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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 Update project database ~74
Update the database and schema management settings of an existing Bootify project. Background information: https://bootify.io/docs/general-tab.html
| Name | Type | Req | Description |
|---|---|---|---|
| mongoSchemaType | string | – | – |
| projectId | string | yes | The project ID returned by startProject |
| schemaType | string | – | – |
| type | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| affectedAreas | array | yes | Object lists changed directly or by automatic effects. Lists are not returned; use getProject with these details when needed. Empty for no list changes. |
| changes | object | yes | Only 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… |
| projectId | string | yes | The project ID returned by startProject |
| userProjectChanged | boolean | – | 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.
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
claude mcp add --transport http io-bootify-mcp 'https://bootify.io/mcp'
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.