Skosmos MCP

12 views
Skip to first unread message

Juha Itäleino

unread,
Jul 9, 2026, 10:17:38 AMJul 9
to Skosmos Users
Hi everyone!

I dabbled a little bit and created an MCP. I'm currently trying to get it to work and testing. Feel free to try it out. The project is a Node.js thing.


All the best, 

Juha Itäleino @jsilvanus

Adam Sanchez

unread,
Jul 9, 2026, 10:24:28 AMJul 9
to Juha Itäleino, Skosmos Users
Hi Juha,

This is very interesting.
Have you considered removing Skosmos from the equation and having your agent  (e.g Claude, Opencode,  Pi, etc) query the underlying triplestore (e.g., Apache Jena) directly instead? 

Best,
Adam

--
You received this message because you are subscribed to the Google Groups "Skosmos Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to skosmos-user...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/skosmos-users/092025a5-4130-4546-9239-46b8d4b6d478n%40googlegroups.com.

Juha Itäleino

unread,
Jul 10, 2026, 12:11:20 AMJul 10
to Adam Sanchez, Skosmos Users
Hi Adam,

After your question I looked around and found repo ramuzes/mcp-jena - I incorporated its SPARQL directly in my MCP.

Before adding the SPARQL, I tested the stdio version, and it worked fine against the Finto API. However, after I deployed the http version in my dev server and tried using it against that same API, I an 403 error, likely Cloudflare bot protection. So, the Finto API is not really open for programmatic use. O_O

Anyways. You can try it out against another Skosmos or SPARQL endpoint that isn't protected by Cloudflare. If you know of any, let me know so I can try them out. Alternatively, you can try installing the MCP in your AI using the address https://skosmos.italeino.fi/mcp´

All the best, @jsilvanus 

Thomas Francart

unread,
Jul 10, 2026, 4:09:03 AMJul 10
to Juha Itäleino, Adam Sanchez, Skosmos Users
Hello

We are deviating in something not Skosmos-related, but since we are talking about SPARQL and MCP, here is a demo paper that we submitted to Semantics 2026 describing an MCP-over-SPARQL approach informed by the SHACL description of the underlying knowledge graph structure : https://sparna-git.github.io/sparna-semantics-2026/
(Sorry for the shameless self-promotion.)

Thomas



--

Thomas Francart - SPARNA
linked data | domain ontologies | knowledge graphs
blog :
blog.sparna.fr, site : sparna.fr, linkedin : fr.linkedin.com/in/thomasfrancart
tel : 
 +33 (0)6.71.11.25.97

Juha Itäleino

unread,
Jul 13, 2026, 1:58:57 AMJul 13
to Thomas Francart, Adam Sanchez, Skosmos Users
Hi,

thanks for reacting. I dropped your paper to my agent and it worked on the MCP. Didn't really understand what the agent did, if I'm honest.

I can, however, confirm that the MCP is working. My http install was "jailed" behind the 403, but I installed the stdio version in my VS Code and I'm currently browsing YSO's concept of "ikuisuus" and the agent is doing some SPARQL queries. I call this a win, at least for now. So, the tool exists, for now, and has been confirmed to work in at least one environment. Nexst I'll try to create an MCPB so Claude Desktop users can also try it.

All the best, 
@jsilvanus

Osma Suominen

unread,
Jul 27, 2026, 9:31:14 AM (5 days ago) Jul 27
to skosmo...@googlegroups.com
Hi Juha!

Thanks for your very interesting work on MCP services for Skosmos and
Fuseki. This has been on our radar too, but we haven't gotten around to
any implementations yet. We will surely take a closer look at your work
and see if we could benefit from that in the future.

Regarding Cloudflare protection: yes, it is a sad fact of life that
public web services are nowadays being relentlessly hammered by bots,
and it has led to a situation where the National Library of Finland has
moved all of its infrastructure behind Cloudflare so that we can keep
our systems running.

This of course has some negative consequences for programmatic use of
APIs. However, if you need to use our APIs and get hit with 403 errors,
first ensure that you are using a proper HTTP User-Agent header (not a
generic one from your http library) and if that still doesn't help,
contact us so we can tweak the Cloudflare settings to enable your
user-agent.

Best regards,
Osma



On 10/07/2026 01:06, Juha Itäleino wrote:
> Hi Adam,
>
> After your question I looked around and found repo ramuzes/mcp-jena - I
> incorporated its SPARQL directly in my MCP.
>
> Before adding the SPARQL, I tested the stdio version, and it worked fine
> against the Finto API. However, after I deployed the http version in my
> dev server and tried using it against that same API, I an 403 error,
> likely Cloudflare bot protection. So, the Finto API is not really open
> for programmatic use. O_O
>
> Anyways. You can try it out against another Skosmos or SPARQL endpoint
> that isn't protected by Cloudflare. If you know of any, let me know so I
> can try them out. Alternatively, you can try installing the MCP in your
> AI using the address https://skosmos.italeino.fi/mcp <https://
> skosmos.italeino.fi/mcp
>
> All the best, @jsilvanus
>
> On Thu, 9 Jul 2026 at 17:24, Adam Sanchez <a.san...@gmail.com
> <mailto:a.san...@gmail.com>> wrote:
>
> Hi Juha,
>
> This is very interesting.
> Have you considered removing Skosmos from the equation and having
> your agent  (e.g Claude, Opencode,  Pi, etc) query the underlying
> triplestore (e.g., Apache Jena) directly instead?
>
> Best,
> Adam
>
> Le jeu. 9 juil. 2026 à 16:17, Juha Itäleino <jsil...@gmail.com
> <mailto:jsil...@gmail.com>> a écrit :
>
> Hi everyone!
>
> I dabbled a little bit and created an MCP. I'm currently trying
> to get it to work and testing. Feel free to try it out. The
> project is a Node.js thing.
>
> Link: https://github.com/jsilvanus/skosmos-mcp <https://
> github.com/jsilvanus/skosmos-mcp>
>
> All the best,
>
> Juha Itäleino @jsilvanus
>
> --
> You received this message because you are subscribed to the
> Google Groups "Skosmos Users" group.
> To unsubscribe from this group and stop receiving emails from
> it, send an email to skosmos-user...@googlegroups.com
> <mailto:skosmos-user...@googlegroups.com>.
> To view this discussion visit https://groups.google.com/d/msgid/
> skosmos-
> users/092025a5-4130-4546-9239-46b8d4b6d478n%40googlegroups.com
> <https://groups.google.com/d/msgid/skosmos-
> users/092025a5-4130-4546-9239-46b8d4b6d478n%40googlegroups.com?
> utm_medium=email&utm_source=footer>.
>
> --
> You received this message because you are subscribed to the Google
> Groups "Skosmos Users" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to skosmos-user...@googlegroups.com <mailto:skosmos-
> users+un...@googlegroups.com>.
> To view this discussion visit https://groups.google.com/d/msgid/skosmos-
> users/
> CAOj2nihUu_Zwimrwo4ayL6guUq2FuM4WQBvw0uy9DukDCRy2%2BA%40mail.gmail.com
> <https://groups.google.com/d/msgid/skosmos-users/
> CAOj2nihUu_Zwimrwo4ayL6guUq2FuM4WQBvw0uy9DukDCRy2%2BA%40mail.gmail.com?
> utm_medium=email&utm_source=footer>.

--
Osma Suominen
D.Sc. (Tech), Information Systems Specialist
National Library of Finland
P.O. Box 15 (Unioninkatu 36)
00014 HELSINGIN YLIOPISTO
Tel. +358 50 3199529
osma.s...@helsinki.fi
http://www.nationallibrary.fi

Juha Itäleino

unread,
Jul 28, 2026, 1:42:09 AM (4 days ago) Jul 28
to Osma Suominen, skosmo...@googlegroups.com
Hi Osma,

Regarding the User-Agent question, the header sent with API requests is currently configured as follows:

SKOSMOS_USER_AGENT | skosmos-mcp/0.1.0

The version number will change as development progresses, but the User-Agent will always begin with skosmos-mcp moving forward. If it would be helpful for your Cloudflare settings, I can also add a unique user identifier, such as skosmos-mcp/<version>/<uuid>. Depends on what is required. 

Best regards,
Juha

To unsubscribe from this group and stop receiving emails from it, send an email to skosmos-user...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/skosmos-users/a757a390-25af-43d0-b1a9-67f5c156826d%40helsinki.fi.
Reply all
Reply to author
Forward
0 new messages