# \[ANN\] julia-mcp — persistent Julia sessions for AI assistants

**URL:** <https://discourse.julialang.org/t/ann-julia-mcp-persistent-julia-sessions-for-ai-assistants/135386>\
**Category:** Package Announcements\
**Tags:** ai\
**Created:** [February 1, 2026, 3:20pm UTC](https://discourse.julialang.org/t/ann-julia-mcp-persistent-julia-sessions-for-ai-assistants/135386 "2026-02-01T15:20:48Z")\
**Posts on this page:** 7\
**Page:** 3

<div class="post-metadata">

**Author:** ![greatpet](https://avatars.discourse-cdn.com/v4/letter/g/e495f1/32.png) [@greatpet](https://discourse.julialang.org/u/greatpet)\
**Post date:** [May 12, 2026, 2:35pm UTC](https://discourse.julialang.org/t/ann-julia-mcp-persistent-julia-sessions-for-ai-assistants/135386/41 "2026-05-12T14:35:39Z")

</div>

That’ll work; thanks for clarifying that you prefer this to be implemented on the user side.

---

<div class="post-metadata">

**Author:** ![oschulz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oschulz/32/2998_2.png) [@oschulz](https://discourse.julialang.org/u/oschulz)\
**Post date:** [May 21, 2026, 10:00am UTC](https://discourse.julialang.org/t/ann-julia-mcp-persistent-julia-sessions-for-ai-assistants/135386/42 "2026-05-21T10:00:07Z")

</div>

I’ve used julia-mcp more regularly now, just wanted to say thanks again for this @aplavin !

---

<div class="post-metadata">

**Author:** ![ajwheeler](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ajwheeler/32/213970_2.png) [@ajwheeler](https://discourse.julialang.org/u/ajwheeler)\
**Post date:** [July 5, 2026, 7:31pm UTC](https://discourse.julialang.org/t/ann-julia-mcp-persistent-julia-sessions-for-ai-assistants/135386/43 "2026-07-05T19:31:52Z")

</div>

Agreed! Thanks for making this. For my workflow, the design choices are excellent.

---

<div class="post-metadata">

**Author:** ![KajWiik](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kajwiik/32/199_2.png) [@KajWiik](https://discourse.julialang.org/u/KajWiik)\
**Post date:** [July 7, 2026, 6:56am UTC](https://discourse.julialang.org/t/ann-julia-mcp-persistent-julia-sessions-for-ai-assistants/135386/44 "2026-07-07T06:56:30Z")

</div>

julia-mcp works very nicely out of the box, many thanks!

This question is perhaps more related to Claude: when working on code that produces PNG, it insists encoding everything to base64 which is **very** slow.: “Now let’s pull that PNG out of the Julia session (separate filesystem) by base64-encoding it through julia\_eval..”. Is there a way to make it do a direct copy instead?

---

<div class="post-metadata">

**Author:** ![KajWiik](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kajwiik/32/199_2.png) [@KajWiik](https://discourse.julialang.org/u/KajWiik)\
**Post date:** [July 7, 2026, 11:28am UTC](https://discourse.julialang.org/t/ann-julia-mcp-persistent-julia-sessions-for-ai-assistants/135386/45 "2026-07-07T11:28:42Z")

</div>

As often is, it was enough just to ask, like “Use julia-mcp for julia related invocations, not one in your own container. Do not use base64 encoding, but copy files directly and use SVG format.”

---

<div class="post-metadata">

**Author:** ![aplavin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aplavin/32/222056_2.png) [@aplavin](https://discourse.julialang.org/u/aplavin)\
**Post date:** [July 7, 2026, 2:02pm UTC](https://discourse.julialang.org/t/ann-julia-mcp-persistent-julia-sessions-for-ai-assistants/135386/46 "2026-07-07T14:02:02Z")

</div>

Hmmm, I wonder what is the scenario when it does base64? Is it for plots? I find that it just saves plots natively with like `save()` in julia.

---

<div class="post-metadata">

**Author:** ![KajWiik](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kajwiik/32/199_2.png) [@KajWiik](https://discourse.julialang.org/u/KajWiik)\
**Post date:** [July 13, 2026, 3:20pm UTC](https://discourse.julialang.org/t/ann-julia-mcp-persistent-julia-sessions-for-ai-assistants/135386/47 "2026-07-13T15:20:43Z")

</div>

Yeah, I think it wrote a heredoc and escaping did not work and after that it is trying to use base64 if anything fails (just to be sure, you know :-D). I am using now vscode where a different agent is behaving much better and julia-mcp works so well that you do not even notice it ;-)!

[Previous page](https://discourse.julialang.org/t/ann-julia-mcp-persistent-julia-sessions-for-ai-assistants/135386.md?page=2)
