[
Date Prev][Date Next][
Thread Prev][Thread Next][
Date Index][
Thread Index]
[
List Home]
[ecf-dev] Tooling and Remote Services Support for Model Context Protocol Servers (python)
|
- From: Scott Lewis <slewis@xxxxxxxxxxxxx>
- Date: Sun, 1 Jun 2025 12:46:15 -0700
- Arc-authentication-results: i=1;
- Arc-message-signature: i=1; a=rsa-sha256; d=oxsus-vadesecure.net; s=arc-202309-rsa2048; t=1748807184; c=relaxed/relaxed; h=from:reply-to:subject:date:to:cc:resent-date:resent-from:resent-to:resent-cc:in-reply-to:references:list-id:list-help:list-unsubscribe:list-unsubscribe-post:list-subscribe:list-post:list-owner:list-archive; bh=ajgmqoF9eNrTZYKkiQiXeUx2BJFgDTjhJbZQ/WpsQ2c=; b=WE8sj+zaYpCt7aPVkFcL9uLfaoTnfD/3oNWLfEzYtL+dMVKPiuYdzcvzVT6oW6VS8RZZKnSpD40m1Y8owgLr6FVoanWn0sWExfin7qSUtj8Y+mG9EguMGa0QaeLFi6Lyl1d+KiGmEGjm1Xybh2mCmHy5k9tX39TtBwhvYai9dFGnQJHt7OWovW52up9ipJdURBc1lZD6zL8xEKRRc4PZRfvdDnZbUsyydflfvqkVfT1gPDLA/plJD/X0+nDyWY+1cwQVJMUfgCZUWbG1tsegN4GorYAp0AvsuNsufsPvacDfP6T/OgezELir59VPHiuMJtc0fw0Mcc7eriW1iB4P9A==
- Arc-seal: i=1; a=rsa-sha256; d=oxsus-vadesecure.net; s=arc-202309-rsa2048; t=1748807184; cv=none; b=KhaY+c4hhj4E7UAKthhpJin2bGhB4Nv5FiOgn2+cPFlxz0LgzIM3atd62+zZcoSEz8EODJJp+pVtGbAUj78rSLE7v5fpnVfPRuIFjM3m6poIFHJ34Nmu6iORMIjrKzzz8i9NGPM/D7t17RiFRkTHS0trcm2ne7rFw4qQ2uqhx82tub1dy5mWjzAAJPcLLYh71XTtiDOw7FTCwDug7oIpTpnmn2zEIrM3dz4BiBTPgFEnsi/1nL+ZolrwtY8m2tXBWmjO8RjBO4giIPtGlTPfnZBXfoEW0ZP8oKK9AKWRbsG1anLd6nAWWB/8bqoKpxuwBYRmUSgxfijMVuhFIigZUQ==
- Delivered-to: ecf-dev@xxxxxxxxxxx
- List-archive: <https://www.eclipse.org/mailman/private/ecf-dev/>
- List-help: <mailto:ecf-dev-request@eclipse.org?subject=help>
- List-subscribe: <https://www.eclipse.org/mailman/listinfo/ecf-dev>, <mailto:ecf-dev-request@eclipse.org?subject=subscribe>
- List-unsubscribe: <https://www.eclipse.org/mailman/options/ecf-dev>, <mailto:ecf-dev-request@eclipse.org?subject=unsubscribe>
- User-agent: Mozilla Thunderbird
Hi Folks,
It's been a while since I've sent out an announcement of new ECF
features. Sorry about that. Updates/fixes and additions even have
been being released all along, but there hasn't been lots of deeply new
use case directions since the move to Remote Services/RSA.
Well, now there is. I've been using ECF's remote services/RSA
implementation to extend the Model Context Protocol [1] servers. For
those that aren't aware, MCP is an Anthropic-introduced spec plus
multi-language SDKs for using AL/LLM clients to integrate with and take
actions (use other software) to
enhance/customize/restrict/secure/privatize/dynamically change what an
AI/LLM can do.
Simply put, I've just been using OSGi Services/Remote Services specs and
impls to do this for MCP python servers. The first example [2] assumes
a Java/OSGi-based 'tool server' that extends a Python-based MCP server.
It uses Karaf and the ECF RSA impl in Java (ArithmeticTools server), the
iPOPO RSA impl in Python [3], and the MCP python-sdk MCP server impl.
All software based upon open specifications for communications, not
commercially controlled, and all open source.
I'm also proposing that the 'tools descriptions' Java (and python)
classes be adopted as part of the MCP specification or at least the java
sdk [4]
I'm going to continue to work provide Remote Services uses for MCP,
perhaps with examples that extend an mcp java servers as well as well as
expose existing servers/services as remote tools.
Thanks,
Scott
[1] https://modelcontextprotocol.io/introduction
[2] https://github.com/ECF/Py4j-RemoteServicesProvider/blob/master/README.md
[3] https://github.com/tcalmant/ipopo
[4] https://github.com/modelcontextprotocol/java-sdk/issues/224