Skip to main content
Glama
create_issue.go938 B
package issues import ( "context" "fmt" "gitee.com/oschina/mcp-gitee/operations/types" "gitee.com/oschina/mcp-gitee/utils" "github.com/mark3labs/mcp-go/mcp" ) const ( // CreateIssueToolName is the name of the tool CreateIssueToolName = "create_issue" ) var CreateIssueTool = func() mcp.Tool { options := utils.CombineOptions( []mcp.ToolOption{ mcp.WithDescription("Create an issue"), }, BasicOptions, BasicIssueOptions, ) return mcp.NewTool(CreateIssueToolName, options...) }() func CreateIssueHandleFunc(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) { args, _ := utils.ConvertArgumentsToMap(request.Params.Arguments) owner := args["owner"].(string) apiUrl := fmt.Sprintf("/repos/%s/issues", owner) giteeClient := utils.NewGiteeClient("POST", apiUrl, utils.WithContext(ctx), utils.WithPayload(args)) issue := &types.BasicIssue{} return giteeClient.HandleMCPResult(issue) }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/oschina/mcp-gitee'

If you have feedback or need assistance with the MCP directory API, please join our Discord server