Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
MCP server with runtime-level tools for Rails development
| Date | Stars |
|---|---|
| 2026-07-31 | 476 |
| 2026-08-06 | 475 |
Today
-1 stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Tidewave Rails Tidewave Rails is an MCP server that provides runtime-level tools for developing Ruby on Rails apps using coding agents. Your agent will be able to use this MCP server to talk to your running Rails app in development to: - execute code in the context of the running app (like a Rails console for agents) - read the app's live logs - query your development database - get source locations of classes and methods - read documentation pinned to the exact gem versions your app depends on This MCP server is an open-source component of [Tidewave](https://tidewave.ai), the agentic development environment for Rails and Phoenix. You can use this project as a standalone MCP server or integrated with the [Tidewave product](https://tidewave.ai) by following the instructions below. ## Installation ### 1. Add the Tidewave gem to your app You can add Tidewave Rails to your app by running: ```shell bundle add tidewave --group development ``` or by manually adding the `tidewave` gem to the development group in your Gemfile: ```ruby gem "tidewave", group: :development ``` ### 2. Add the Tidewave MCP to your agent/editor Add the Tidewave MCP server to your editor or MCP client configuration as the type "http" (streamable), pointing to the `/tidewave/mcp` path and port your web application is running at. For example, `http://localhost:3000/tidewave/mcp`. We also have specific instructions for: - [Claude Code](https://tidewave.hexdocs.pm/mcp_claude_code.html) - [Codex](https://tidewave.hexdocs.pm/mcp_codex.html) - [Cursor](https://tidewave.hexdocs.pm/mcp_cursor.html) - [Neovim](https://tidewave.hexdocs.pm/mcp_neovim.html) - [OpenCode](https://tidewave.hexdocs.pm/mcp_opencode.html) - [VS Code](https://tidewave.hexdocs.pm/mcp_vscode.html) - [Others](https://tidewave.hexdocs.pm/mcp.html) ## Usage As with any other MCP server, your agent will call the tools exposed by the Tidewave MCP whenever it sees fit. But you can also prompt it to call them explicitly. ## Available MCP tools ### `project_eval` Evaluates Ruby code in the context of your running application, with access to its runtime, loaded dependencies, and in-memory data, returning the result plus anything printed to standard output. It's like a Rails console for the agent. [](https://asciinema.org/a/v0Bs9WtOUARzewC3) Your agent can use it when it would rather run code than assume behavior, grounding its next step in what the running app actually does. For example, calling a method to see what comes back or reproducing a failing code path against live app state to debug it. ### `execute_sql_query` Runs a SQL query against your app's development database and returns the rows to the agent. [](https://asciinema.org/a/qJtkEDf2YAPqjBHI) Your agent can use it to run any SQL against your development database. For example, ask it to insert some test records to see how a page looks with realistic data. Or, after a create action, the agent can verify whether the record was saved with the expected values. ### `get_docs` Looks up the documentation for a class, method, or constant, reading from the exact gem versions locked in your app's Gemfile.lock. [](https://asciinema.org/a/Aa0u915syzncFYH8) Your agent can use it when it's unsure how a class or method works, so the code it generates is grounded in the docs for the exact versions of the gems your app uses, rather than training data that may be stale or a generic docs lookup that can't guarantee it matches the version your app depends on. ### `get_logs` Returns output from your running server's log. [](https://asciinema.org/a/1260413) Your agent can use it to see what happened after a request. For example, reading the request log and backtrace when something misbehaves, or checking the log a
Excerpt of 9,053 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:7a2d4cc2f59397fc, desc:mcp server