Skip to content

EIC-MCP servers, supergateway for http streaming, eic-mcp, opencode - #985

Closed
aprozo wants to merge 12 commits into
eic:developfrom
aprozo:feat/mcp-servers
Closed

EIC-MCP servers, supergateway for http streaming, eic-mcp, opencode#985
aprozo wants to merge 12 commits into
eic:developfrom
aprozo:feat/mcp-servers

Conversation

@aprozo

@aprozo aprozo commented Jul 17, 2026

Copy link
Copy Markdown

Briefly, what does this PR introduce? Please link to any relevant presentations or discussions.

Adding eic-mcp functionality along with currently working mcp servers

What is the urgency of this PR?

  • High (please describe reason below)
  • Medium
  • Low

What kind of change does this PR introduce?

  • Bug fix (issue #__)
  • New feature (issue #__)
  • Optimization (issue #__)
  • Updated documentation
  • other: __

Please check if any of the following apply

  • This PR introduces breaking changes. Please describe changes users need to make below.
  • This PR changes default behavior. Please describe changes below.
  • [x ] AI was used in preparing this PR. Please describe usage below.

aprozo added 12 commits July 17, 2026 12:00
Builtin stops at 2.4.0; py-mcp needs pyjwt>=2.10.1. Newer sdists use the
PEP 625 lowercase filename, so the version carries its own url.
The Model Context Protocol python SDK. All other deps exist in builtin;
+cli (default on) adds py-typer and py-python-dotenv for mcp[cli].
Talks to the Rucio REST API over requests; no rucio client dependency.
No release tag upstream yet, so 0.1.0 pins the current main commit.
Released tags have no 'prepare' hook, so 'npm install --global .' from
source never ran tsc and shipped no build/ tree and no runnable console
command. build/ is also gitignored with no files list, so npm pack would
drop the compiled tree even after building — an empty .npmignore keeps it.
Also chmod the bin entry point, which older build scripts skip.
Same prepare-hook and npm-pack gap as xrootd-mcp-server.
stdio to SSE/streamable-HTTP bridge for MCP servers. The npm registry
tarball ships a prebuilt dist/, so install with --ignore-scripts.
Service manager for the installed EIC MCP servers (runtime-deps the four
servers and supergateway). 0.1.0 pins the service-management-only rework
(eic/eic-mcp#1); switch to a tag once released.
AI coding agent CLI, from the per-platform GitHub release binary (the npm
wrapper resolves its binary in a postinstall via optionalDependencies,
which does not work in an offline install phase).

@wdconinc wdconinc left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we put the dependencies in upstream spack-packages?

@aprozo

aprozo commented Jul 17, 2026

Copy link
Copy Markdown
Author

Duplicate of #986 (same branch content from the org branch, where the style-fix automation and containers#357 point).

@aprozo aprozo closed this Jul 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants