From elixir-phoenix
Provides Tidewave MCP runtime tools for debugging, smoke testing, live state inspection, SQL queries, and Hex docs in running Phoenix apps. Use when evaluating code.
How this skill is triggered — by the user, by Claude, or both
Slash command
/elixir-phoenix:tidewave-integrationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Runtime intelligence for Phoenix apps via MCP. Prefer Tidewave tools over Bash when available.
Runtime intelligence for Phoenix apps via MCP. Prefer Tidewave tools over Bash when available.
mcp__tidewave__get_docs > web_fetch, execute_sql_query > psql/mcp command or detect mcp__tidewave__ toolsexecute_sql_query for SELECT, be careful with mutationsget_docs returns docs for YOUR mix.lock versions, not latest| Task | Tidewave Tool | Fallback |
|---|---|---|
| Get docs | mcp__tidewave__get_docs Module.func/3 | web_fetch hexdocs.pm/... |
| Run code | mcp__tidewave__project_eval | mix run -e "code" |
| SQL query | mcp__tidewave__execute_sql_query | psql $DATABASE_URL |
| Find source | mcp__tidewave__get_source_location | grep -rn "defmodule" |
| Inspect DOM | mcp__Tidewave-Web__browser_eval | Manual browser inspection |
| List schemas | mcp__tidewave__get_ecto_schemas | Read lib/*/schemas/ |
| Read logs | mcp__tidewave__get_logs level: :error | tail -f log/dev.log |
# Check endpoint
curl -s http://localhost:4000/tidewave/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"ping"}'
Or use /mcp in Claude Code to see connected servers.
# mcp__tidewave__project_eval
MyApp.Accounts.create_user(%{email: "[email protected]"})
-- mcp__tidewave__execute_sql_query
SELECT column_name, data_type FROM information_schema.columns
WHERE table_name = 'users';
# mcp__tidewave__project_eval
pid = pid("0.1234.0")
:sys.get_state(pid) |> Map.get(:socket) |> Map.get(:assigns) |> Map.keys()
# mix.exs
{:tidewave, "~> 0.1", only: :dev}
# endpoint.ex (in dev block)
plug Tidewave
# config/dev.exs (for LiveView source mapping)
config :phoenix_live_view,
debug_heex_annotations: true,
debug_attributes: true
Don't just use Tidewave reactively. Query runtime state at workflow checkpoints automatically:
get_logs level: :error (catch runtime crashes)project_eval smoke test (behavioral check)get_ecto_schemas + routes eval (concrete context)browser_eval to inspect DOM state before editing componentsSee ${CLAUDE_SKILL_DIR}/references/proactive-patterns.md for full integration points.
For detailed patterns, see:
${CLAUDE_SKILL_DIR}/references/proactive-patterns.md - Push-like runtime patterns at workflow checkpoints${CLAUDE_SKILL_DIR}/references/tool-examples.md - Complete tool usage examples${CLAUDE_SKILL_DIR}/references/validation-checklist.md - Runtime validation patternsnpx claudepluginhub oliver-kriska/claude-elixir-phoenix --plugin elixir-phoenixConnects AI coding assistants to running Phoenix apps via MCP for runtime introspection: Ecto schemas, code execution, docs, logs, SQL queries. Prefer MCP tools over web fetches for version-pinned results.
Exposes MCP tools for Phoenix apps: execute Elixir code, run SQL queries, list Ecto schemas, fetch docs/logs/source. Use for AI assistant integration, runtime debugging, Tidewave setup.
Provides examples, walkthroughs, official guides, and plugin-specific patterns for Phoenix, LiveView, Ecto, and OTP. Use for 'how do I...', 'show me an example', or 'what does X look like' queries.