IBX-11536: MCP Servers#3106
Conversation
mcp_guide.md heading `# Model Context Protocol and [[= product_name_base =]] MCP Servers` was used as-is, without the variable replaced.
Apply SonarCloud Code Analysis warning's suggestion
# Conflicts: # docs/product_guides/product_guides.md # mkdocs.yml
There was a problem hiding this comment.
Just a partial review for now, starting with https://ez-systems-developer-documentation--3106.com.readthedocs.build/en/3106/ai/mcp/mcp_config/#example I've just read quickly till the end to get the general idea.
The most important comment is this one:
https://github.com/ibexa/documentation-developer/pull/3106/changes#r3219594627
I like the content, though at the end I felt it was more of a draft, not always following how we write.
Two additional comments:
- let's choose AI agents or AI applications and use them consistency
- Let's use JWT authentication, not just "JWT"
Co-authored-by: Marek Nocoń <mnocon@users.noreply.github.com> Co-authored-by: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
barw4
left a comment
There was a problem hiding this comment.
Awesome work 👏🏻
One more global comment, should we also document Resources like we did with Prompts?
| In `config/packages/security.yaml`, | ||
|
|
||
| - uncomment the `ibexa_jwt_rest` firewall to allow the request of JWT tokens through REST or GraphQL | ||
| - uncomment the `ibexa_jwt_mcp` firewall to allow the use of JWT authentication against MCP servers |
There was a problem hiding this comment.
this part was removed from recipes therefore there will be no ibexa_jwt_mcp configuration to be uncommented - as it's opt in package I assume it has to be added manually, wdyt?
There was a problem hiding this comment.
Some LTS Update seem to have recipe entries. Maybe it can be done. It should be investigated.
There was a problem hiding this comment.
In theory, it should be doable with recipes - with the add-lines configurator.
Doc: symfony/flex#975
Example usage: https://github.com/symfony/recipes/blob/main/symfony/panther/1.0/manifest.json#L28
|
|
||
| - `Ibexa\Mcp\Tool\TranslationTools` | ||
| - `list_languages`: Lists all languages in the current SiteAccess | ||
| - `list_content_translations`: Lists languages in which given content item has translations |
There was a problem hiding this comment.
https://github.com/ibexa/mcp/pull/8 another tool by @bnowak in progress, something to keep an eye on
There was a problem hiding this comment.
| [[= include_code('code_samples/mcp/stdio.mcp.json') =]] | ||
| ``` | ||
|
|
||
| The `mcp-ibexa-example-wrapper.sh` is a script asking for a JWT token then establishing a connection with the MCP server. |
There was a problem hiding this comment.
Hmm, I have some concerns with providing example testing scripts that touch security. Since MCP ideally should be utilized with OAuth flow and we are not yet there, maybe for our own safety we could skip this part?
Co-authored-by: Bartek Wajda <bartlomiej.wajda@ibexa.co> Co-authored-by: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
[Ibexa.Spellcheck] Did you really mean 'malform'?
|
code_samples/ change report
|




Document built-in MCP Servers and how to create custom ones.
Also enhance the JWT documentation.
Related PRs:
vale: ibexa/vale-styles#40Checklist