Documentation
¶
Index ¶
- type DaemonProvider
- type ExecArgs
- func (m *ExecArgs) DecodeFields(r fmt.FieldReader) error
- func (m *ExecArgs) EncodeFields(w fmt.FieldWriter)
- func (m *ExecArgs) IsNil() bool
- func (m *ExecArgs) ModelName() string
- func (m *ExecArgs) Pointers() []any
- func (m *ExecArgs) Schema() []fmt.Field
- func (m *ExecArgs) Validate(action byte) error
- type ExecArgsList
- type Provider
- type QueryArgs
- func (m *QueryArgs) DecodeFields(r fmt.FieldReader) error
- func (m *QueryArgs) EncodeFields(w fmt.FieldWriter)
- func (m *QueryArgs) IsNil() bool
- func (m *QueryArgs) ModelName() string
- func (m *QueryArgs) Pointers() []any
- func (m *QueryArgs) Schema() []fmt.Field
- func (m *QueryArgs) Validate(action byte) error
- type QueryArgsList
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DaemonProvider ¶ added in v0.9.6
type DaemonProvider struct {
// contains filtered or unexported fields
}
DaemonProvider implements mcp.ToolProvider for the MCP daemon. Tools are registered at startup; SetDB wires the live connection at runtime.
func NewDaemonProvider ¶ added in v0.9.6
func NewDaemonProvider() *DaemonProvider
NewDaemonProvider creates a new DaemonProvider.
func (*DaemonProvider) SetDB ¶ added in v0.9.6
func (p *DaemonProvider) SetDB(db *orm.DB)
SetDB swaps the active DB. Call with nil when the project stops.
func (*DaemonProvider) Tools ¶ added in v0.9.6
func (p *DaemonProvider) Tools() []mcp.Tool
Tools returns db_schema (always), db_query, db_exec — fixed schemas, no DB required.
type ExecArgs ¶
type ExecArgs struct {
SQL string `json:"SQL" db:"not_null"`
}
orm:no_db
func (*ExecArgs) DecodeFields ¶ added in v0.9.7
func (m *ExecArgs) DecodeFields(r fmt.FieldReader) error
func (*ExecArgs) EncodeFields ¶ added in v0.9.7
func (m *ExecArgs) EncodeFields(w fmt.FieldWriter)
type ExecArgsList ¶ added in v0.9.7
type ExecArgsList []*ExecArgs
func (*ExecArgsList) Append ¶ added in v0.9.7
func (s *ExecArgsList) Append() fmt.Fielder
func (*ExecArgsList) Len ¶ added in v0.9.7
func (s *ExecArgsList) Len() int
func (*ExecArgsList) Pointers ¶ added in v0.9.7
func (s *ExecArgsList) Pointers() []any
func (*ExecArgsList) Schema ¶ added in v0.9.7
func (s *ExecArgsList) Schema() []fmt.Field
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider implements mcp.ToolProvider for a live *orm.DB connection.
func NewProvider ¶
NewProvider creates a new MCP tool provider wrapping the given DB.
type QueryArgs ¶
type QueryArgs struct {
SQL string `json:"SQL" db:"not_null"`
}
orm:no_db
func (*QueryArgs) DecodeFields ¶ added in v0.9.7
func (m *QueryArgs) DecodeFields(r fmt.FieldReader) error
func (*QueryArgs) EncodeFields ¶ added in v0.9.7
func (m *QueryArgs) EncodeFields(w fmt.FieldWriter)
type QueryArgsList ¶ added in v0.9.7
type QueryArgsList []*QueryArgs
func (*QueryArgsList) Append ¶ added in v0.9.7
func (s *QueryArgsList) Append() fmt.Fielder
func (*QueryArgsList) Len ¶ added in v0.9.7
func (s *QueryArgsList) Len() int
func (*QueryArgsList) Pointers ¶ added in v0.9.7
func (s *QueryArgsList) Pointers() []any
func (*QueryArgsList) Schema ¶ added in v0.9.7
func (s *QueryArgsList) Schema() []fmt.Field
Click to show internal directories.
Click to hide internal directories.