{
"mcpServers": {
"mcp-swiftie-server": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
mcp server in golang {swiftieintech edition}
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
License not specified.
Is it maintained?
Last commit 111 days ago. 1 stars.
Will it work with my client?
Transport: stdio, http. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Pre-build reality check. Scans GitHub, HN, npm, PyPI, Product Hunt — returns 0-100 signal.
Monitor browser logs directly from Cursor and other MCP compatible IDEs.
MCP Security Weekly
Get CVE alerts and security updates for Mcp Swiftie Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) server built in Go that provides AI agents access to Taylor Swift data (albums, songs, tours). This demo showcases MCP protocol implementation, Go concurrency patterns, and low-latency data retrieval for AI systems.
# 1. Clone or create the project
mkdir mcp-swiftie-server
cd mcp-swiftie-server
# 2. Initialize Go module
go mod init github.com/yourusername/mcp-swiftie-server
# 3. Install dependencies
go mod tidy
# 4. Build server and client
./build.sh
# You should see:
# ✅ Build successful!
# -rwxr-xr-x 1 user staff 7.3M mcp-client
# -rwxr-xr-x 1 user staff 8.2M mcp-server
mcp-swiftie-server/
├── types.go # MCP protocol types & data models
├── presto.go # Mock query engine (Presto simulator)
├── handlers.go # MCP tool handlers & concurrent execution
├── main.go # HTTP server, WebSocket, metrics
├── benchmark_test.go # Performance benchmarks
├── examples/
│ └── simple_client.go # Demo client
├── build.sh # Build script
├── Makefile # Convenience commands
├── go.mod # Go dependencies
└── README.md # This file
./mcp-server
# Output:
# [INFO] 🎤 MCP Swiftie Server starting...
# [INFO] Registered 5 tools: [list_tables query_albums query_songs analyze_tours streaming_query]
# [INFO] Server listening on :9000
# [INFO] Ready for connections
What just happened:
./mcp-client
# Output:
# Connected to MCP Swiftie Server
# Listing available tools...
# Querying Taylor Swift albums...
# Query completed in 51.4ms
# Testing streaming query...
# Streaming query completed in 134.9ms
# Analyzing tour data...
# Demo completed successfully!
What you're seeing:
curl http://localhost:9000/metrics | jq
# Output:
{
"queries_executed": 8,
"avg_latency_ms": 58.3,
"active_goroutines": 14,
"uptime_seconds": 127
}
Key metrics:
make bench
# Output:
# Running benchmarks...
# BenchmarkSingleQuery-8 2000 550123 ns/op
# BenchmarkConcurrentQueries/Concurrency-10 500 2345678 ns/op
# BenchmarkConcurrentQueries/Concurrency-50 200 7654321 ns/op
# BenchmarkConcurrentQueries/Concurrency-100 100 15234590 ns/op
# BenchmarkStreamingQuery-8 1000 1123456 ns/op
# Benchmark results saved to benchmark_results.txt
go test -bench=BenchmarkConcurrentQueries/Concurrency-100 -benchtime=3s
# Output:
# BenchmarkConcurrentQueries/Concurrency-100-8 200 15234590 ns/op
# PASS
# ok github.com/yourusername/mcp-swiftie-server 4.127s
Interpretation:
go test -race -v
# Checks for data races in concurrent code
# Should pass with no warnings
| Metric | Value | Comparison | |--------|-------|------------| | *