朱莉娅·麦克普
MCP服务器,使AI助手能够高效地执行Julia代码。通过在调用之间保持会话活动来避免Julia的启动和编译成本,并在它们之间持久化状态(变量、函数、加载的包),因此每次迭代都很快。
- 会话按需启动,在调用之间保持状态,并从崩溃中恢复——无需手动管理
- 每个项目目录都有自己的独立Julia进程
- 纯stdio传输——无开放端口或套接字
工具
- julia_eval(代码、env_path?、超时?) --在持久会话中执行Julia代码。
env_path设置Julia项目目录(临时会话省略)。timeout默认为60秒,并自动禁用Pkg操作。 - julia_restart(env_path?) --重新启动会话,清除所有状态。如果
env_path如果省略,则重新启动临时会话。 - julia_list_sessions --列出活动会话及其状态
需求
- 紫外线 (您可能已经安装了它)
- 朱莉娅——任何版本,
julia二进制必须在PATH
- 推荐的软件包——如果在全局环境中可用,则自动使用: - Revise.jl -在不重新启动的情况下获取代码更改 - 测试Env.jl --在以下情况下正确激活测试环境 env_path 指向 /test/
服务器本身是用Python编写的,因为Python MCP协议实现非常成熟。
用法
首先,克隆存储库:
cd /any_directory
git clone https://github.com/aplavin/julia-mcp.git然后向您选择的客户端注册服务器(见下文)。
就是这样!您的AI助手现在可以更有效地执行Julia代码,节省TTFX。
克劳德代码
用户范围(推荐-使Julia在所有项目中都可用):
claude mcp add --scope user julia -- uv run --directory /any_directory/julia-mcp python server.py项目范围(仅在当前项目中可用):
claude mcp add --scope project julia -- uv run --directory /any_directory/julia-mcp python server.pyCustom Julia CLI arguments
在后面附加Julia标志 server.py 覆盖默认值(--startup-file=no --threads=auto):
claude mcp add --scope user julia -- uv run --directory /any_directory/julia-mcp python server.py --threads=1 --startup-file=yes克劳德桌面版
增添 claude_desktop_config.json:
{
"mcpServers": {
"julia": {
"command": "uv",
"args": ["run", "--directory", "/any_directory/julia-mcp", "python", "server.py"]
}
}
}Custom Julia CLI arguments
在后面附加Julia标志 server.py 覆盖默认值(--startup-file=no --threads=auto):
{
"mcpServers": {
"julia": {
"command": "uv",
"args": ["run", "--directory", "/any_directory/julia-mcp", "python", "server.py", "--threads=1", "--startup-file=yes"]
}
}
}Codex CLI
用户范围--使Julia在所有项目中都可用:
codex mcp add julia -- uv run --directory /any_directory/julia-mcp server.pyCustom Julia CLI arguments
在后面附加Julia标志 server.py 覆盖默认值(--startup-file=no --threads=auto):
codex mcp add julia -- uv run --directory /any_directory/julia-mcp server.py --threads=1 --startup-file=yesVS代码副本
增添 .vscode/settings.json:
{
"mcp": {
"servers": {
"julia": {
"command": "uv",
"args": ["run", "--directory", "/path/to/julia-mcp", "python", "server.py"]
}
}
}
}Custom Julia CLI arguments
在后面附加Julia标志 server.py 覆盖默认值(--startup-file=no --threads=auto):
{
"mcp": {
"servers": {
"julia": {
"command": "uv",
"args": ["run", "--directory", "/path/to/julia-mcp", "python", "server.py", "--threads=1", "--startup-file=yes"]
}
}
}
}详情
- 每一个独特
env_path有自己独立的Julia会话。省略env_path使用在MCP关闭时清理的临时会话。 - 如果
env_path结束于/test/,父目录用作项目TestEnv自动激活。为了使其工作,TestEnv必须安装在基础环境中。 - Julia推出
--threads=auto和--startup-file=no默认情况下。在之后传递自定义Julia CLI标志server.py完全覆盖这些默认值。
替代方案
其他让AI代理访问Julia的项目:
- Daemon导线.jl (仅限linux)运行Julia脚本,但调用是独立的,不共享变量。
julia-mcp在通话之间保持状态。
