41 lines
924 B
Go
41 lines
924 B
Go
|
|
package taskcp_test
|
||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
|
||
|
|
"github.com/gopatchy/taskcp"
|
||
|
|
"github.com/mark3labs/mcp-go/server"
|
||
|
|
)
|
||
|
|
|
||
|
|
func ExampleRegisterMCPTools() {
|
||
|
|
service := taskcp.New()
|
||
|
|
|
||
|
|
project := service.AddProject()
|
||
|
|
fmt.Printf("Created project: %s\n", project.ID)
|
||
|
|
|
||
|
|
task1 := project.InsertTaskBefore("", "Compile the code", func(task *taskcp.Task) {
|
||
|
|
fmt.Printf("Task %s completed with state: %s\n", task.ID, task.State)
|
||
|
|
})
|
||
|
|
|
||
|
|
task2 := project.InsertTaskBefore("", "Run tests", func(task *taskcp.Task) {
|
||
|
|
fmt.Printf("Task %s completed with state: %s\n", task.ID, task.State)
|
||
|
|
})
|
||
|
|
|
||
|
|
task1.NextTaskID = task2.ID
|
||
|
|
project.NextTaskID = task1.ID
|
||
|
|
|
||
|
|
mcpServer := server.NewMCPServer(
|
||
|
|
"TaskCP Server",
|
||
|
|
"1.0.0",
|
||
|
|
server.WithToolCapabilities(true),
|
||
|
|
)
|
||
|
|
|
||
|
|
err := taskcp.RegisterMCPTools(mcpServer, service)
|
||
|
|
if err != nil {
|
||
|
|
fmt.Printf("Failed to register tools: %v\n", err)
|
||
|
|
return
|
||
|
|
}
|
||
|
|
|
||
|
|
fmt.Println("MCP tools registered successfully")
|
||
|
|
|
||
|
|
}
|