Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"bonaire-mcp-server": {
"args": [
"-y",
"itinerary-mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
git@:/.git git remote set-url origin git@github-thecodelogs:thecodelogs/bonaire-mcp-server.git
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'itinerary-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked itinerary-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
Pi Coding Agent extension (CLI-first) — routes bash/read/grep/find/ls through lean-ctx CLI for strong token savings. Optional MCP bridge can register advanced tools.
Apify MCP Server
97% token reduction for AI coding sessions — zero deps, 21 languages, MCP server
MCP server for Kaseya Autotask PSA — companies, tickets, projects, time entries, and more.
MCP Security Weekly
Get CVE alerts and security updates for Bonaire Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
git@:/.git git remote set-url origin git@github-thecodelogs:thecodelogs/bonaire-mcp-server.git
This project implements a minimal Model Context Protocol (MCP) server in Go for an itinerary system.
The goal is to:
┌───────────────┐
│ AI Client │ (Inspector / LLM)
└──────┬────────┘
│ JSON-RPC (stdio)
▼
┌────────────────────┐
│ MCP Layer │ (protocol handling)
└────────┬───────────┘
▼
┌────────────────────┐
│ Tools Layer │ (MCP adapters)
└────────┬───────────┘
▼
┌────────────────────┐
│ Service Layer │ (business logic)
└────────────────────┘
mcp-itinerary/
├── main.go
├── mcp/
│ ├── server.go
│ └── types.go
├── tools/
│ ├── router.go
│ └── itinerary.go
├── service/
│ └── itinerary_service.go
main.go — Entry Pointserver := mcp.Server{
Handler: tools.HandleMCPRequest,
}
mcp package does NOT know about toolsmcp/types.go — Protocol ModelsDefines JSON-RPC structures.
type Request struct {
ID interface{}
Method string
Params map[string]interface{}
}
type Response struct {
JSONRPC string
ID interface{}
Result interface{}
Error interface{}
}
mcp/server.go — Core MCP Enginestdin → read → parse JSON → call handler → write stdout
func (s *Server) Start()
line, err := reader.ReadBytes('\n')
json.Unmarshal(line, &req)
resp := s.Handler(req)
fmt.Println(string(bytes))
tools/router.go — MCP Method RouterRoutes incoming MCP methods:
initializetools/listtools/callRequest.Method → switch → appropriate handler
initializecase "initialize":
{
"protocolVersion": "2024-11-05",
"capabilities": {
"tools": {}
},
"serverInfo": {
"name": "itinerary-mcp",
"version": "1.0.0"
}
}
tools/listcase "tools/list":
ListTools()
tools/callcase "tools/call":
HandleToolCall(req)
tools/itinerary.go — Tool DefinitionsListTools()Returns:
[
{
"name": "create_itinerary",
"description": "...",
"input_schema": { ... }
}
]
HandleToolCall()name := req.Params["name"]
args := req.Params["arguments"]