Skip to main content

[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




Back to the top