Documentation
¶
Overview ¶
Package errortracking implements MCP tools for GitLab Error Tracking operations.
markdown.go provides Markdown formatting functions for error tracking MCP tool output.
register.go wires errortracking MCP tools to the MCP server.
Index ¶
- func DeleteClientKey(ctx context.Context, client *gitlabclient.Client, input DeleteClientKeyInput) error
- func FormatKeyMarkdown(k ClientKeyItem) string
- func FormatListKeysMarkdown(out ListClientKeysOutput) string
- func FormatSettingsMarkdown(out SettingsOutput) string
- func RegisterMeta(server *mcp.Server, client *gitlabclient.Client)
- func RegisterTools(server *mcp.Server, client *gitlabclient.Client)
- type ClientKeyItem
- type CreateClientKeyInput
- type DeleteClientKeyInput
- type EnableDisableInput
- type GetSettingsInput
- type ListClientKeysInput
- type ListClientKeysOutput
- type SettingsOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteClientKey ¶
func DeleteClientKey(ctx context.Context, client *gitlabclient.Client, input DeleteClientKeyInput) error
DeleteClientKey deletes an error tracking client key.
func FormatKeyMarkdown ¶
func FormatKeyMarkdown(k ClientKeyItem) string
FormatKeyMarkdown formats a single client key as markdown.
func FormatListKeysMarkdown ¶
func FormatListKeysMarkdown(out ListClientKeysOutput) string
FormatListKeysMarkdown formats client keys as markdown.
func FormatSettingsMarkdown ¶
func FormatSettingsMarkdown(out SettingsOutput) string
FormatSettingsMarkdown formats error tracking settings as markdown.
func RegisterMeta ¶
func RegisterMeta(server *mcp.Server, client *gitlabclient.Client)
RegisterMeta registers the gitlab_error_tracking meta-tool.
func RegisterTools ¶
func RegisterTools(server *mcp.Server, client *gitlabclient.Client)
RegisterTools registers all error tracking tools with the MCP server.
Types ¶
type ClientKeyItem ¶
type ClientKeyItem struct {
toolutil.HintableOutput
ID int64 `json:"id"`
Active bool `json:"active"`
PublicKey string `json:"public_key"`
SentryDsn string `json:"sentry_dsn"`
}
ClientKeyItem represents an error tracking client key.
func CreateClientKey ¶
func CreateClientKey(ctx context.Context, client *gitlabclient.Client, input CreateClientKeyInput) (ClientKeyItem, error)
CreateClientKey creates a new error tracking client key.
type CreateClientKeyInput ¶
type CreateClientKeyInput struct {
ProjectID toolutil.StringOrInt `json:"project_id" jsonschema:"Project ID or URL-encoded path,required"`
}
CreateClientKeyInput contains parameters for creating a client key.
type DeleteClientKeyInput ¶
type DeleteClientKeyInput struct {
ProjectID toolutil.StringOrInt `json:"project_id" jsonschema:"Project ID or URL-encoded path,required"`
KeyID int64 `json:"key_id" jsonschema:"Client key ID,required"`
}
DeleteClientKeyInput contains parameters for deleting a client key.
type EnableDisableInput ¶
type EnableDisableInput struct {
ProjectID toolutil.StringOrInt `json:"project_id" jsonschema:"Project ID or URL-encoded path,required"`
Active *bool `json:"active" jsonschema:"Enable or disable error tracking"`
Integrated *bool `json:"integrated" jsonschema:"Use integrated error tracking"`
}
EnableDisableInput contains parameters for enabling/disabling error tracking.
type GetSettingsInput ¶
type GetSettingsInput struct {
ProjectID toolutil.StringOrInt `json:"project_id" jsonschema:"Project ID or URL-encoded path,required"`
}
GetSettingsInput contains parameters for getting error tracking settings.
type ListClientKeysInput ¶
type ListClientKeysInput struct {
ProjectID toolutil.StringOrInt `json:"project_id" jsonschema:"Project ID or URL-encoded path,required"`
Page int64 `json:"page" jsonschema:"Page number for pagination"`
PerPage int64 `json:"per_page" jsonschema:"Number of items per page"`
}
ListClientKeysInput contains parameters for listing error tracking client keys.
type ListClientKeysOutput ¶
type ListClientKeysOutput struct {
toolutil.HintableOutput
Keys []ClientKeyItem `json:"keys"`
Pagination toolutil.PaginationOutput `json:"pagination"`
}
ListClientKeysOutput contains a list of error tracking client keys.
func ListClientKeys ¶
func ListClientKeys(ctx context.Context, client *gitlabclient.Client, input ListClientKeysInput) (ListClientKeysOutput, error)
ListClientKeys retrieves error tracking client keys for a project.
type SettingsOutput ¶
type SettingsOutput struct {
toolutil.HintableOutput
Active bool `json:"active"`
ProjectName string `json:"project_name"`
SentryExternalURL string `json:"sentry_external_url,omitempty"`
APIURL string `json:"api_url,omitempty"`
Integrated bool `json:"integrated"`
}
SettingsOutput contains error tracking settings.
func EnableDisable ¶
func EnableDisable(ctx context.Context, client *gitlabclient.Client, input EnableDisableInput) (SettingsOutput, error)
EnableDisable enables or disables error tracking for a project.
func GetSettings ¶
func GetSettings(ctx context.Context, client *gitlabclient.Client, input GetSettingsInput) (SettingsOutput, error)
GetSettings retrieves error tracking settings for a project.