5d7c10aeab
- Updated runtime configuration to use __CS_AI_AGENT_WIDGET_CONFIG__ instead of __CS_AGENT_WIDGET_CONFIG__. - Changed message types in support host bridge from "cs-agent" to "cs-ai-agent". - Minified SDK script updated to reflect new AI agent naming conventions. - Adjusted scrollbar styles in main.scss to use .cs-ai-agent-scrollbar instead of .cs-agent-scrollbar.
33 lines
721 B
Go
33 lines
721 B
Go
package mcps
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
"time"
|
|
|
|
"github.com/modelcontextprotocol/go-sdk/mcp"
|
|
)
|
|
|
|
func NewHTTPHandler() http.Handler {
|
|
server := newServer()
|
|
return mcp.NewStreamableHTTPHandler(func(_ *http.Request) *mcp.Server {
|
|
return server
|
|
}, &mcp.StreamableHTTPOptions{
|
|
JSONResponse: true,
|
|
SessionTimeout: 2 * time.Minute,
|
|
})
|
|
}
|
|
|
|
func newServer() *mcp.Server {
|
|
server := mcp.NewServer(&mcp.Implementation{
|
|
Name: "cs-ai-agent-mcp-server",
|
|
Title: "CS Agent MCP Server",
|
|
Version: "v1",
|
|
WebsiteURL: "https://github.com/modelcontextprotocol",
|
|
}, nil)
|
|
if err := registerProviders(server); err != nil {
|
|
panic(fmt.Sprintf("register mcp providers failed: %v", err))
|
|
}
|
|
return server
|
|
}
|