Skip to content

Custom tools registry #247

@remi-td

Description

@remi-td

Bring the ability to deliver "custom" tools directly in database and let the MCP server dynamically load it (no fiddling with config files and server restart/testing needed, complete transparency and control on the logic implemented from the database).

This addresses one of our key requirement which is "how do I restrict the data scope and possible queries to provide tools that are relevant and accurate in a specific business application?"
Today we allow this via the "Custom Tools" concept, which is server-side configuration and as such limits the developer experience: creating a new tool is a server admin duty when it should be a data engineer's.
Making tools "yet another database object" also simplify governance and lineage...

Continue the work on the https://github.com/Teradata/teradata-mcp-server/tree/db-tool-registry branch:
[ ] Find better strategy for "initial load" of tools (load with the first database connection rather than at the server startup - blocking)
[ ] Add support for "Table" objects (tables/views) with "cube-like" features (ie. current implementation. Ie. filter and group operations - try to simplify from current align to typical table operations/pivot).
[ ] Add macros to do tools registrations and checking.
[ ] Add a STO or ChatCompletion example

Metadata

Metadata

Assignees

No one assigned
    No fields configured for Feature.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions