feat(mcp): add stdio host bridge for Lua MCP servers#27
Merged
Conversation
- Add ToolLister and PromptLister callback type aliases to Host - Update Host constructor to accept tool_lister and prompt_lister callbacks - Add private members to store lister callbacks - Implement Host::list_tools() to call tool_lister and format results - Implement Host::call_tool() with proper MCP result mapping - Implement Host::list_prompts() to call prompt_lister and format results - Implement Host::get_prompt() with error handling and message formatting - All methods now complete and ready for Lua bridge integration
… 2.3) - Create tool_lister lambda that calls Lua tool.names() and tool.specs() - Extract tool name, description, and parameters from Lua specs - Filter tools by name list if provided to host_stdio() - Create prompt_lister lambda that gets prompts from hosted_prompts map - Filter prompts by name list if provided to host_stdio() - Wire both callbacks to Host constructor - Add #include <set> for filtering support - Tool listing excludes remote MCP tools (only local tools and echo)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
yaaf.mcpAPIs for server hosting and authoring flowValidation
Notes