Tidewave Phoenix核心功能解析:编码代理如何提升Phoenix开发效率
【免费下载链接】tidewave_phoenixMCP server with runtime-level tools for Phoenix development项目地址: https://gitcode.com/gh_mirrors/ti/tidewave_phoenix
Tidewave Phoenix是一个MCP服务器,为使用编码代理开发Phoenix应用提供运行时级别的工具。通过将编码代理直接与框架运行时集成,它允许代理访问日志、查询数据库并在应用上下文中运行代码,从而显著提升开发效率。
什么是MCP服务器?
Model Context Protocol (MCP) 是Tidewave的核心组件,它将您的编码代理与框架运行时直接集成。与传统的语言服务器协议(LSP)不同,MCP专注于应用的运行时智能,提供LSP无法实现的功能,如代码执行、数据库查询和日志捕获。
Tidewave Phoenix提供直观的界面,让开发者与编码代理无缝协作
五大核心工具功能
1. 实时日志分析 (get_logs)
get_logs工具让编码代理能够获取所有日志输出,排除其他工具调用引起的日志。它支持日志级别过滤和关键词搜索,帮助开发者快速定位问题。
# 示例:获取最近10条错误日志 get_logs(tail: 10, level: "error")Tidewave的日志查看功能展示实时应用日志,帮助快速诊断问题
2. 代码执行与评估 (project_eval)
project_eval工具允许编码代理在项目上下文中安全地执行Elixir代码,返回执行结果和标准输出。这是调试和验证代码逻辑的强大工具。
# 示例:在项目上下文中执行代码 project_eval(code: "Enum.map(1..5, &(&1 * 2))")通过此工具,开发者可以直接在运行时测试代码片段,而无需手动修改和重启应用。
3. 数据库交互 (execute_sql_query)
execute_sql_query工具使编码代理能够直接与数据库交互,执行SQL查询。这对于数据验证、迁移测试和快速数据检索非常有用。
# 示例:查询用户数据 execute_sql_query(query: "SELECT name, email FROM users LIMIT 10")Tidewave提供深度检查功能,帮助开发者可视化数据库结构和查询结果
4. 源代码定位 (get_source_location)
get_source_location工具帮助编码代理快速找到模块、函数或依赖项的源代码位置。这比传统的文件系统搜索更高效,特别是对于大型项目。
# 示例:查找特定函数的源代码 get_source_location(reference: "Tidewave.MCP.Tools.Source.get_source_location/1")5. Ecto模式查看 (get_ecto_schemas)
对于使用Ecto的Phoenix项目,get_ecto_schemas工具提供了项目中所有Ecto模式的概览,包括字段定义和关联关系。
# 示例:获取所有Ecto模式 get_ecto_schemas()如何开始使用Tidewave Phoenix
要开始使用Tidewave Phoenix提升您的Phoenix开发效率,请按照以下步骤操作:
- 克隆仓库:
git clone https://gitcode.com/gh_mirrors/ti/tidewave_phoenix按照项目中的installation.md文档进行安装配置
将Tidewave MCP服务器添加到您的编辑器或MCP客户端配置中,类型为"http",指向
/tidewave/mcp路径和您的Web应用运行的端口,例如http://localhost:4000/tidewave/mcp
结语
Tidewave Phoenix通过其强大的MCP服务器和编码代理集成,为Phoenix开发者提供了一套完整的运行时工具集。从实时日志分析到数据库交互,从代码执行到源代码定位,这些工具共同工作,显著提升开发效率,减少调试时间,让开发者能够更专注于创造价值。
无论您是使用Claude Code、OpenAI Codex还是其他编码代理,Tidewave Phoenix都能无缝集成,为您的Phoenix开发工作流带来革命性的改进。
Tidewave与Zed编辑器集成,提供完整的Phoenix开发环境
【免费下载链接】tidewave_phoenixMCP server with runtime-level tools for Phoenix development项目地址: https://gitcode.com/gh_mirrors/ti/tidewave_phoenix
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考