ããã¯ããªã«ãããããŠæžãããã®ïŒ
Serenaã¯äŸ¿å©ãªã³ãŒãã£ã³ã°ãšãŒãžã§ã³ãããŒã«ãããã§ãããã€ã³ã¹ããŒã«æ¹æ³ã«ä»¥äžã®ããã«æžãããŠããã®ã
ã¡ãã£ãšæ°ã«ãªããŸãã
$ uvx --from git+https://github.com/oraios/serena serena
ããã¯Serenaã®GitHubãªããžããªãŒã®mainãã©ã³ãã®ææ°ã³ãããã䜿ããŸãã
ãã€å®è¡ãããã§çµæãå€ãã£ãŠããŸãã®ã§ãããŒãžã§ã³ãåºå®ããæ¹æ³ãèŠãŠããããšæããŸãã
ãã®åæã§Claude Codeã®MCPãµãŒããŒãšããŠç»é²ããæ¹æ³ãèŠãŠãããŸããããã
ç°å¢
ä»åã®ç°å¢ã¯ãã¡ãã
$ uvx --version uvx 0.9.15
Serenaã®ã€ã³ã¹ããŒã«æ¹æ³
Serenaã®ã€ã³ã¹ããŒã«æ¹æ³ã¯ãã¡ãã«èšèŒããããŸãã
Running Serena — Serena Documentation
uvxãäœ¿ãæ¹æ³ã
$ uvx --from git+https://github.com/oraios/serena serena
GitHubãªããžããªãŒããcloneããŠããŠããŒã«ã«ã€ã³ã¹ããŒã«ããæ¹æ³ã®2ã€ã§ããã
$ git clone https://github.com/oraios/serena $ cd serena $ uv run serena # ãŸã㯠$ uv run --directory /abs/path/to/serena serena
䜿ãæã«ããŸãã³ãã³ããšããŒãžã§ã³ãå€ãã£ãŠæ¬²ãããªãæãããã®ã§ãåºå®ããæ¹æ³ãèããŠã¿ãŸãããã
Serenaã®ããŒãžã§ã³ãåºå®ãã
ãŸãuvxã§å®è¡ããŠã¿ãŸããããSerenaã¯--versionã®ãããªãªãã·ã§ã³ããªãã®ã§ããã«ãã§ç¢ºèªããŸãâŠã
$ uvx --from git+https://github.com/oraios/serena serena --help Updated https://github.com/oraios/serena (2fa477397bf1af6526ff96fb867c3dab697a876b) Built serena-agent @ git+https://github.com/oraios/serena@2fa477397bf1af6526ff96fb867c3dab697a876b Installed 58 packages in 45ms Usage: serena [OPTIONS] COMMAND [ARGS]... Serena CLI commands. You can run `<command> --help` for more info on each command. Options: --help Show this message and exit. Commands: config Manage Serena configuration. context Manage Serena contexts. mode Manage Serena modes. print-system-prompt Print the system prompt for a project. project Manage Serena projects. prompts Commands related to Serena's prompts that are... start-mcp-server Starts the Serena MCP server. tools Commands related to Serena's tools.
2fa477397bf1af6526ff96fb867c3dab697a876bãšããã³ãããããã·ã¥ãèŠããŸãããããã¯ã³ãã³ãå®è¡æã®mainãã©ã³ãã®
ææ°ã³ãããã§ããã
ãšããããã§ãå®è¡æã®ããŒãžã§ã³ãåºå®ããæ¹æ³ãèããŸãããã
1çªç°¡åãªã®ã¯ãuvxã§å®è¡ããæã«@[ããŒãžã§ã³]ã§æå®ããããšã§ããã
$ uvx --from git+https://github.com/oraios/serena@v0.1.4 serena --help Built serena-agent @ git+https://github.com/oraios/serena@d5f90710676b6a7cacc450f59005b4934c49b6db Installed 55 packages in 45ms Usage: serena [OPTIONS] COMMAND [ARGS]... Serena CLI commands. You can run `<command> --help` for more info on each command. Options: --help Show this message and exit. Commands: config Manage Serena configuration. context Manage Serena contexts. mode Manage Serena modes. print-system-prompt Print the system prompt for a project. project Manage Serena projects. prompts Commands related to Serena's prompts that are... start-mcp-server Starts the Serena MCP server. tools Commands related to Serena's tools.
ããã§ãããŒãžã§ã³ãåºå®ã§ããŸãã
ãã ãããã ãšæ¯åGitHubãžã®éä¿¡ãçºçããŸãããããå«ãªå Žåã¯ããŒã«ã«ã€ã³ã¹ããŒã«ã§ããã
$ git clone https://github.com/oraios/serena
$ cd serena
ããã§åºå®ãããããŒãžã§ã³ãã³ãããããã·ã¥ã«ãã§ãã¯ã¢ãŠãããŠãããšããã§ãããã
$ git checkout v0.1.4
å®è¡æã«ã¯ãããã¥ã¡ã³ãã«ã¯Serenaã®cloneå
ãuv runã®--directoryãªãã·ã§ã³ã§æå®ããããã«æžãããŠããŸãã
$ uv run --directory /path/to/serena serena [command]
ã¡ãªã¿ã«ãååã¯ãã«ããå§ããã®ã§ç®çãèãããš1床å®è¡ããŠãããæ¹ãããã§ãããã
$ uv run --directory /path/to/serena serena --help Using CPython 3.11.14 Creating virtual environment at: .venv Built serena-agent @ file://$HOME/serena Installed 55 packages in 48ms Usage: serena [OPTIONS] COMMAND [ARGS]... Serena CLI commands. You can run `<command> --help` for more info on each command. Options: --help Show this message and exit. Commands: config Manage Serena configuration. context Manage Serena contexts. mode Manage Serena modes. print-system-prompt Print the system prompt for a project. project Manage Serena projects. prompts Commands related to Serena's prompts that are... start-mcp-server Starts the Serena MCP server. tools Commands related to Serena's tools.
ãšããã§ãuv runã®--directoryãªãã·ã§ã³ã¯ããã®ãã£ã¬ã¯ããªãŒã«ç§»åããŠå®è¡ããããšãæžãããŠããŸãã
Adding the --directory option results in the working directory being set to the Serena directory. As a consequence, you will need to specify paths when using CLI commands that would otherwise operate on the current directory.
確èªããŠã¿ãŸãããã
$ cd /tmp $ uv run --directory /path/to/serena bash -c pwd /path/to/serena
確ãã«ãã®ããã§ãããããå«ãªå Žåã¯ã--projectã䜿ã£ãæ¹ãããã®ã§ããããã
--projectã§ã--directoryã§æå®ããæãšåãããã«å®è¡ã§ããŸãã
$ uv run --project /path/to/serena serena --help Usage: serena [OPTIONS] COMMAND [ARGS]... Serena CLI commands. You can run `<command> --help` for more info on each command. Options: --help Show this message and exit. Commands: config Manage Serena configuration. context Manage Serena contexts. mode Manage Serena modes. print-system-prompt Print the system prompt for a project. project Manage Serena projects. prompts Commands related to Serena's prompts that are... start-mcp-server Starts the Serena MCP server. tools Commands related to Serena's tools.
--projectã ãšãã£ã¬ã¯ããªãŒãç§»åããŸããã
$ cd /tmp $ uv run --project /path/to/serena bash -c pwd /tmp
Claude Codeã®MCPãµãŒããŒãšããŠç»é²ãã
SerenaãClaude Codeã®MCPãµãŒããŒãšããŠç»é²ããæ¹æ³ã¯ããã¡ãã«æžãããŠããŸãã
Connecting Your MCP Client / Claude Code
ã³ãã³ããšããŠã¯ããã§ããã<serena>ã«ã¯Serenaã®å®è¡æ¹æ³ãå
¥ããŸãã
$ claude mcp add serena -- <serena> start-mcp-server --context claude-code --project "$(pwd)"
uvxã§ç°¡åã«äœ¿ãå Žåã¯ããã§ããã
$ claude mcp add serena -- uvx --from git+https://github.com/oraios/serena serena start-mcp-server --context claude-code --project "$(pwd)"
å°ã詊ããŠãããŸããããClaude CodeïŒClaude Code RouterïŒGeminiïŒã䜿ããŸãã
$ claude --version 2.0.60 (Claude Code) $ ccr version claude-code-router version: 1.0.72
Claude Code Routerã¯Geminiã䜿ãããã«èšå®ã
$HOME/.claude-code-router/config.json
{ "PORT": 3456, "Providers": [ { "name": "gemini", "api_base_url": "https://generativelanguage.googleapis.com/v1beta/models/", "api_key": "xxxxx", "models": ["gemini-2.5-flash", "gemini-2.5-flash-lite", "gemini-2.5-pro"], "transformer": { "use": ["gemini"] } } ], "Router": { "default": "gemini,gemini-2.5-flash", "think": "gemini,gemini-2.5-flash", "webSearch": "gemini,gemini-2.5-flash" } }
ãŸãSerena MCPãµãŒããŒãç»é²ã
$ claude mcp add serena -- uvx --from git+https://github.com/oraios/serena serena start-mcp-server --context claude-code --project "$(pwd)"
ããããèãããšããã®ç»é²æ¹æ³ã ãšå®è¡ããã¿ã€ãã³ã°ã§Serena MCPãµãŒããŒã®ããŒãžã§ã³ã決ãŸããšããããšã«
æ°ã¥ããŸãããã
ããã¯ãããšããŠãClaude Codeãèµ·åããŠ
$ ccr code
確èªã
> /status âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ Settings: Status Config Usage (tab to cycle) Version: 2.0.60 Session ID: a8c2f21e-0b9b-4d6a-95a8-1bf88d6bc1f0 cwd: /path/to/project Auth token: ANTHROPIC_AUTH_TOKEN Anthropic base URL: http://127.0.0.1:3456 Model: Default (claude-sonnet-4-5-20250929) MCP servers: serena â Memory: Setting sources: User settings, Shared project settings, Local, Command line arguments, Enterprise managed policies Esc to exit
ããããã§ãã
1床Serena MCPãµãŒããŒãåé€ã
$ claude mcp remove serena
ä»åºŠã¯ããŒã«ã«ã«cloneããSerenaãæå®ããŠã¿ãŸããããã§ã¯v0.1.4ã®ã¿ã°ã«ãã§ãã¯ã¢ãŠããããã®ããã®ãŸãŸäœ¿ããŸãã
ãŸãuv runã®ãªãã·ã§ã³ã¯--projectæå®ã«ããŸããã--projectãªãã·ã§ã³ã2ååºãŠããŸããã2åç®ã®ãã®ã¯
serena start-mcp-serverã³ãã³ãã®--projectãªãã·ã§ã³ã§ããã
$ claude mcp add serena -- uv run --project /path/to/serena serena start-mcp-server --context claude-code --project "$(pwd)"
ãããŠClaude Codeãèµ·åããŠ/statusãèŠããšâŠãªããšèµ·åã«å€±æããŠããŸãã
> /status âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ Settings: Status Config Usage (tab to cycle) Version: 2.0.60 Session ID: 1384c267-ebf3-44eb-97ec-27aeea3cc368 cwd: /path/to/project Auth token: ANTHROPIC_AUTH_TOKEN Anthropic base URL: http://127.0.0.1:3456 Model: Default (claude-sonnet-4-5-20250929) MCP servers: serena â Memory: Setting sources: User settings, Shared project settings, Local, Command line arguments, Enterprise managed policies Esc to exit
åç¬ã§ã³ãã³ããå®è¡ããŠç¢ºèªããŠã¿ãŸãããã
$ uv run --project /path/to/serena serena start-mcp-server --context claude-code --project "$(pwd)"
ãªããšã--contextã§æå®ããclaude-codeãšããå€ãããããªãããã§ãã
FileNotFoundError: Context claude-code not found in $HOME/.serena/contexts or in /path/to/serena/src/serena/resources/config/contexts.Available contexts: ['agent', 'chatgpt', 'codex', 'context.template', 'desktop-app', 'ide-assistant']
ã€ãŸããSerenaã®ããã¥ã¡ã³ãã¯mainãã©ã³ãã®å 容ã«ãªã£ãŠãããã§ããã
仿¹ããªãã®ã§ã1床åé€ããŠä»åºŠã¯ide-assistantã§ç»é²ãçŽããŸããã
$ claude mcp remove serena $ claude mcp add serena -- uv run --project /path/to/serena serena start-mcp-server --context ide-assistant --project "$(pwd)"
ä»åºŠã¯æåããŸãã
> /status âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ Settings: Status Config Usage (tab to cycle) Version: 2.0.60 Session ID: 76ef4ee3-5a93-4757-bd17-eab84b89860e cwd: /path/to/project Auth token: ANTHROPIC_AUTH_TOKEN Anthropic base URL: http://127.0.0.1:3456 Model: Default (claude-sonnet-4-5-20250929) MCP servers: serena â Memory: Setting sources: User settings, Shared project settings, Local, Command line arguments, Enterprise managed policies Esc to exit
å®ã¯æåã¯å€±æããŠã¯ãæ°ããSerenaãèµ·åããåŸã«å€ãSerenaãèµ·åãããšèšå®ãã¡ã€ã«ã®äºææ§ããªãã£ãã¿ããã§ãã
$ uv run --project /path/to/serena serena start-mcp-server --context ide-assistant --project "$(pwd)" ãçç¥ã File "/path/to/serena/src/serena/config/serena_config.py", line 228, in _from_dict language_str = data["language"].lower() ~~~~^^^^^^^^^^^^ KeyError: 'language'
ãã®å Žåã¯Serenaã®æ å ±ã1床åé€ããŸãããã
$ rm -rf ~/.serena
ãããªæãã§ãæå®ã®Serena MCPãµãŒããŒã䜿ããããã«ãªãããªãšæããŸãã
ãªãã±
ã¹ã³ãŒããuserã«ããŠãã©ã®ãããžã§ã¯ãã§å®è¡ããŠã䜿ããããã«ããã«ã¯ãããªæãã§ããããã
$ claude mcp add serena --scope user --env PROJECT_DIR='$PWD' -- uvx --from git+https://github.com/oraios/serena serena start-mcp-server --context claude-code --project '$PROJECT_DIR'
ãããã«
Serenaã¯äŸ¿å©ãªã®ã§ãããããã¥ã¡ã³ãã«ç¿ã£ãŠçŽ çŽã«ç»é²ãããšMCPãµãŒããŒãšããŠèµ·åããã¿ã€ãã³ã°ã§ããŒãžã§ã³ã
å€ããããã ãªãšæã£ãã®ã§ã¡ãã£ãšç¢ºèªããŠã¿ãŸããã
æ®æ®µã¯æ°ã«ãªããªããããããŸããããããŒãžã§ã³ãåºå®ãããæã¯èŠããŠãããæ¹ãããããªãšã