Documentation
¶
Index ¶
- Constants
- Variables
- func CreateIssueCommentFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func CreateIssueFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func EditIssueCommentFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func EditIssueFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func GetIssueByIndexFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func GetIssueCommentsByIndexFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func ListRepoIssuesFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error)
Constants ¶
View Source
const ( GetIssueByIndexToolName = "get_issue_by_index" ListRepoIssuesToolName = "list_repo_issues" CreateIssueToolName = "create_issue" CreateIssueCommentToolName = "create_issue_comment" EditIssueToolName = "edit_issue" EditIssueCommentToolName = "edit_issue_comment" GetIssueCommentsByIndexToolName = "get_issue_comments_by_index" )
Variables ¶
View Source
var ( GetIssueByIndexTool = mcp.NewTool( GetIssueByIndexToolName, mcp.WithDescription("get issue by index"), mcp.WithString("owner", mcp.Required(), mcp.Description("repository owner")), mcp.WithString("repo", mcp.Required(), mcp.Description("repository name")), mcp.WithNumber("index", mcp.Required(), mcp.Description("repository issue index")), ) ListRepoIssuesTool = mcp.NewTool( ListRepoIssuesToolName, mcp.WithDescription("List repository issues"), mcp.WithString("owner", mcp.Required(), mcp.Description("repository owner")), mcp.WithString("repo", mcp.Required(), mcp.Description("repository name")), mcp.WithString("state", mcp.Description("issue state"), mcp.DefaultString("all")), mcp.WithNumber("page", mcp.Description("page number"), mcp.DefaultNumber(1)), mcp.WithNumber("pageSize", mcp.Description("page size"), mcp.DefaultNumber(100)), ) CreateIssueTool = mcp.NewTool( CreateIssueToolName, mcp.WithDescription("create issue"), mcp.WithString("owner", mcp.Required(), mcp.Description("repository owner")), mcp.WithString("repo", mcp.Required(), mcp.Description("repository name")), mcp.WithString("title", mcp.Required(), mcp.Description("issue title")), mcp.WithString("body", mcp.Required(), mcp.Description("issue body")), ) CreateIssueCommentTool = mcp.NewTool( CreateIssueCommentToolName, mcp.WithDescription("create issue comment"), mcp.WithString("owner", mcp.Required(), mcp.Description("repository owner")), mcp.WithString("repo", mcp.Required(), mcp.Description("repository name")), mcp.WithNumber("index", mcp.Required(), mcp.Description("repository issue index")), mcp.WithString("body", mcp.Required(), mcp.Description("issue comment body")), ) EditIssueTool = mcp.NewTool( EditIssueToolName, mcp.WithDescription("edit issue"), mcp.WithString("owner", mcp.Required(), mcp.Description("repository owner")), mcp.WithString("repo", mcp.Required(), mcp.Description("repository name")), mcp.WithNumber("index", mcp.Required(), mcp.Description("repository issue index")), mcp.WithString("title", mcp.Description("issue title"), mcp.DefaultString("")), mcp.WithString("body", mcp.Description("issue body content")), mcp.WithArray("assignees", mcp.Description("usernames to assign to this issue"), mcp.Items(map[string]interface{}{"type": "string"})), mcp.WithNumber("milestone", mcp.Description("milestone number")), mcp.WithString("state", mcp.Description("issue state, one of open, closed, all")), ) EditIssueCommentTool = mcp.NewTool( EditIssueCommentToolName, mcp.WithDescription("edit issue comment"), mcp.WithString("owner", mcp.Required(), mcp.Description("repository owner")), mcp.WithString("repo", mcp.Required(), mcp.Description("repository name")), mcp.WithNumber("commentID", mcp.Required(), mcp.Description("id of issue comment")), mcp.WithString("body", mcp.Required(), mcp.Description("issue comment body")), ) GetIssueCommentsByIndexTool = mcp.NewTool( GetIssueCommentsByIndexToolName, mcp.WithDescription("get issue comment by index"), mcp.WithString("owner", mcp.Required(), mcp.Description("repository owner")), mcp.WithString("repo", mcp.Required(), mcp.Description("repository name")), mcp.WithNumber("index", mcp.Required(), mcp.Description("repository issue index")), ) )
View Source
var Tool = tool.New()
Functions ¶
func CreateIssueCommentFn ¶
func CreateIssueCommentFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error)
func CreateIssueFn ¶
func CreateIssueFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error)
func EditIssueCommentFn ¶ added in v0.3.0
func EditIssueCommentFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error)
func EditIssueFn ¶ added in v0.1.9
func EditIssueFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error)
func GetIssueByIndexFn ¶
func GetIssueByIndexFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error)
func GetIssueCommentsByIndexFn ¶ added in v0.3.0
func GetIssueCommentsByIndexFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error)
func ListRepoIssuesFn ¶
func ListRepoIssuesFn(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error)
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.