tech-conf-agent
Swift 6.2 MCP server for technical conference navigation with natural language queries
claude mcp add --transport stdio doozmen-tech-conf-agent docker run -i doozmen/tech-conf-agent \ --env PATH="path/to/required/binaries"
How to use
The tech-conf-agent MCP server provides Claude Desktop with structured access to ServerSide.swift 2025 London conference data. It exposes core MCP tools that let you browse sessions, search by topics, retrieve speaker bios and sessions, and inspect schedules and rooms. Core capabilities include list_sessions for browsing sessions, search_sessions for natural-language queries, get_speaker for speaker details and their talks, get_schedule for day/time based planning, find_room to locate venue spaces and their schedules, and get_session_details for in-depth information about a specific talk. You can combine these tools to plan a personalized itinerary, discover experts in areas like Swift 6, concurrency, Vapor, and Hummingbird, and ask natural-language questions like “What sessions are on Swift concurrency tomorrow?” or “Show me sessions by the Apple Swift Server team.” When integrated with Claude Desktop, the server presents these capabilities as selectable tools and returns rich data, including speaker bios, GitHub profiles, topics, and session metadata.
To start interacting with the MCP server, use Claude Desktop or any MCP-enabled client to connect to the tech-conf-agent MCP server. Then invoke the available tools in natural language or structured queries to retrieve the data you need (sessions, speakers, schedules, and room information).
How to install
Prerequisites:
- macOS 15.0+ (Sequoia or later) or a compatible macOS development environment
- Swift 6.2+ (typically via Xcode 14/15+ toolchain)
- Claude Desktop (for MCP integration in the described workflow)
Install via Swift Package Manager:
# Clone the repository
git clone https://github.com/doozMen/tech-conf-agent.git
cd tech-conf-agent
# Note: The repository described in the README uses a Swift-based MCP server named tech-conf-mcp.
# Install the executable (adjust commands if your project naming differs)
swift build -c release
# If your project provides an experimental-install or SwiftPM-based installer, use it here:
# swift package experimental-install
# Verify installation (adjust path as needed)
~/.swiftpm/bin/tech-conf-mcp --version
Configure Claude Desktop to know about your MCP server:
{
"mcpServers": {
"tech-conf": {
"command": "tech-conf-mcp",
"args": ["--log-level", "info"],
"env": {
"PATH": "$HOME/.swiftpm/bin:/usr/local/bin:/usr/bin:/bin"
}
}
}
}
Restart Claude Desktop after adding the configuration, then verify the MCP server appears in the available tools list.
Additional notes
Notes and tips:
- If you expand data sources or switch conferences, update Resources/Conferences data and any related database seeds accordingly.
- Ensure the Claude Desktop PATH includes the directory where the Swift-based MCP executable is installed so the tool is discoverable.
- The MCP server supports multiple tools; consider using get_schedule together with find_room to resolve room locations for time-based plans.
- If you encounter connection issues, verify that the MCP server process is running and that Claude Desktop is configured to reach the host where the server is exposed.
- For local development, you may run the server in a container or directly on macOS with Swift toolchain installed; adjust docker image names or local paths accordingly.
Related MCP Servers
Gitingest
mcp server for gitingest
ytt
MCP server to fetch YouTube transcripts
memcord
🧠 Privacy-first MCP server for AI memory management. Save, search & organize chat history with intelligent summarization.
knowledgegraph
MCP server for enabling persistent knowledge storage for Claude through a knowledge graph with multiple storage backends and fuzzy search
claude-command-runner
Swift-based MCP server that bridges Claude Desktop with terminal applications, enabling seamless command execution with intelligent output retrieval. Features auto-capture, SQLite history, and Warp Terminal integration
MAMA
Always-on companion for Claude that remembers your decisions and their evolution. Local-first memory using SQLite + transformers.js embeddings.