graphifyy package to Graphify Cloud. Cloud indexes the repository on GitHub or GitLab. Your assistants then query that graph through the hosted server at https://api.graphify.com/mcp.
This is a configuration change. Your application code stays as it is. Each assistant keeps reading the local graph until you switch its graphify entry. Leave graphify-out/ in place until you are sure the hosted server answers, so you can roll back.
Overview
Cloud indexes repositories on GitHub or GitLab. A project that exists only on your machine stays on the local package.
Why move to Cloud?
- The graph updates itself. Cloud indexes on each push to the default branch. You stop running
graphify update .and the git hooks that rebuild the local graph. - One connection for the workspace. Assistants sign in once and name any indexed repository, such as
your-org/your-repo. Local paths leave the MCP config. - Reviews on every pull request. Graphify comments when a pull request is opened, reopened, or marked ready for review.
- Learning from your team’s replies. Feedback on findings tunes what later reviews surface.
- Formal verification on changed functions. Each result says whether behavior is preserved, or which input produces a different result.
- A wiki you can search and ask. Generated from the indexed graph, with links back to the code in Graphs.
- Shared memory for the team. Notes for a repository are available to every assistant and teammate in the workspace.
- OAuth sign-in. Each assistant signs in through the browser. There is no API key to paste into a config file.
Plan
- Sign in. Open app.graphify.com and sign in with Google, GitHub, GitLab, or email. If you are new to Graphify, choose Create an account on the login page.
- Check the repository. It is on GitHub or GitLab, and the commits you want in the graph are on its default branch. You need permission on the provider to grant Graphify access to it.
- Choose how assistants sign in. Each assistant signs in with OAuth the first time it connects. An agent that cannot open a browser, such as one in CI, uses an API token instead.
- Find every local use. From the repository root, run the list command for each assistant you use:
graphify that run graphify-mcp, skill registrations from graphify install, git hooks, CI jobs that run graphify extract, and scripts that read graphify-out/. Also search your assistant rules for local tool names such as get_node and god_nodes. In Cursor and VS Code, open the MCP files named under each assistant in Switch each assistant to the hosted server.
Move with your assistant
Paste this prompt into the assistant you are moving. It reads this page, lists every local Graphify piece it finds, and shows the change it proposes for each. After you approve that list, it makes the edits and stops so you can sign in yourself.Move by hand
1. Connect the repository
- Open Repositories in Graphify Cloud.
- Choose Connect GitHub or Connect GitLab.
- Complete the provider’s repository-access flow.
- Wait until the repository’s status is Indexed.
The local graph describes your folder as it was at the last build or update, uncommitted changes included. Cloud’s graph describes the latest indexed commit on the default branch. A push to another branch, or a pull request, does not change it. See Repositories and builds.
2. Switch each assistant to the hosted server
Switch one assistant at a time. Each tab shows the local entry you have now and the hosted entry that replaces it. Keep the namegraphify. Leave every other MCP server as it is.
Keep the graphifyy package until the move is done. The rollback steps use it.
- Claude Code
- Cursor
- Codex
- VS Code
- Copilot CLI
- Other clients
Claude Code checks the local scope, then the project scope, then the user scope, and uses the first Run the commands from the repository folder where you added the local server. If you added it with Each teammate approves the shared entry once, then signs in from
graphify entry it finds. A local-scope entry for the local server hides the hosted one. Remove it first.--scope user, run claude mcp remove graphify --scope user instead of the first command.In Claude Code, run /mcp. Select graphify and choose Authenticate. Finish the sign-in in the browser window that opens. claude mcp list then shows graphify with the URL https://api.graphify.com/mcp.If the repository commits a .mcp.json that runs graphify-mcp, replace its graphify entry:/mcp.3. Check that the hosted server answers
Start a new session in the assistant and paste the connection test prompt from the console:your-org/your-repo, and whether its index is ready. The hosted server is connected when the assistant’s tools include list_workspaces and list_repositories. If the tools include get_node or god_nodes, the assistant still reads the local graph. Return to step 2 for that assistant.
Then compare one answer. Ask a question with the local CLI:
your-org/your-repo. Cloud indexes the default branch, so answers can differ where your working copy has changes the default branch lacks. Open the cited source lines before you trust an answer.
To set the repository an assistant uses when a tool call names none, choose a Default repository on the MCP tab of Connectors.
4. Update tool calls
Several inputs have new names.
label is symbol. On query_graph, token_budget is budget. shortest_path takes src and tgt in place of source and target. The local project_path input becomes repository_id.query_graph, shortest_path, and graph_stats keep their names. Replace your-org/your-repo in these examples with a full name from list_repositories.
Ask a question
Ask a question
mode, depth, or context_filter input. Full sentences work better than keywords. Set skeleton to true to get signatures and outlines in place of full definition bodies.Read one symbol
Read one symbol
graphify_node returns the definition and its immediate neighbors. If the name does not match, it can return a similar symbol. Check the resolved field: exact is the symbol you asked for, and semantic is a suggested match.List the callers of a symbol
List the callers of a symbol
graphify_callees for what the symbol calls, and graphify_references for reads and mentions that are not calls. strict_calls is true by default, which keeps only resolved call edges. Set it to false to include inferred edges.Connect two symbols
Connect two symbols
max_hops or undirected input. graphify_trace returns directed call paths, and k_paths sets how many.Summarize the graph
Summarize the graph
graphify_findlocates where a symbol is defined, from a fragment of its name.graphify_tests_forfinds tests linked to a symbol or file.graphify_file_neighborsandgraphify_imports_exportsshow what a file imports and what imports it.graphify_rank_filesranks source files by relevance to a question.impact_and_riskranks the files a change reaches, using their linked tests.list_workspacesandset_workspacelist and switch workspaces.remember,recall, andmemories_aboutsave and read workspace notes.
5. Move saved lessons into Memory
If you usedgraphify save-result and graphify reflect, your lessons live in graphify-out/reflections/LESSONS.md on your machine. Cloud keeps its own notes for each repository in Memory. There is no import for that file. Copy the lessons you still trust by hand:
- Check each lesson against the current source. Leave out any lesson the code no longer supports.
- Open Memory in the console and choose the repository.
- Choose Add memory and save the lesson as a note.
remember:
remember has no outcome field. Put the outcome in the text or in tags. Notes from remember can wait under Needs review in Memory until an authorized member accepts them.
To read notes back, use memories_about with a file or symbol, or recall with a question:
6. Retire graph builds in CI
If a CI job runsgraphify extract to build a graph for assistants, remove the job once every assistant uses the hosted server. Cloud builds the graph on each push to the default branch. Keep the job if something other than an assistant reads its output.
If your workspace uses Buildkite with Graphify, Cloud can also select the tests a pull request affects. See Buildkite test selection.
7. Remove the local setup
The local skill installs instructions that tell each assistant to query the local graph. Some assistants also get hooks that do the same. Remove them once every assistant answers from the hosted server. For a personal install, run this from the repository root:CLAUDE.md and AGENTS.md, and deletes .cursor/rules/graphify.mdc. Review those changes with git status before you commit. The command keeps graphify-out/ unless you add --purge.
For a registration the repository commits, run this once for each assistant, then commit the change:
graphify uninstall in their own clone.
When you no longer need a way back, run graphify uninstall --purge to delete graphify-out/. If the repository commits graphify-out/, commit the deletion. Then remove the package:
pipx uninstall graphifyy.
What Cloud adds
These features run on the repositories you connect. Open each one after the hosted server answers.Pull request reviews
Pull request reviews
Why it matters: Each pull request is reviewed against the indexed graph and the pull request’s diff. You see the code a change can affect before it merges.
Learning from review feedback
Learning from review feedback
Why it matters: Your team’s feedback on findings tunes what later advisory reviews surface and what stays quiet.
Formal verification
Formal verification
Why it matters: A changed function is compared with its earlier implementation. The result says whether behavior is preserved, or which input produces a different result.
Wiki
Wiki
Why it matters:
graphify export wiki writes Markdown files on your machine. The hosted wiki is generated for each indexed repository. You can search it or ask it questions in the console.Tests linked to a symbol
Tests linked to a symbol
Why it matters: Before you change a symbol, you can list the tests linked to it.
impact_and_risk combines the code a symbol reaches with its linked tests into a ranked list of files.Summary of changes
If something fails
Roll back
The local graph stays ingraphify-out/ until you delete it, so you can go back at any point.
- Restore the entry. In each assistant, replace the hosted
graphifyentry with the Local (before) entry from step 2. Connect the graph MCP server has the command for each client. - Reinstall what you removed. If you removed the package, run
uv tool install "graphifyy[mcp]". If you removed the skill, register it again, for example withgraphify install --platform cursor. Add--projectfor a registration the repository commits. - Refresh the graph. Run
graphify update .. If you used git hooks, rungraphify hook install. - Verify. Ask the assistant to call
graph_stats, thenquery_graphwith a question about the repository.
Next steps
- Graphify Cloud: open the repository you just connected, then try Reviews, Wiki, or Memory.
- Pull request reviews: when a review runs and how to read its findings.
- Agents and integrations: connect more assistants to the hosted server.
Console tour
Every screen in the Cloud workspace, and what each one is for.
When something fails
Fix an empty graph, a failed build, or a stuck index.