{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_85mthw8gxgps","handle":"jons-mcp-java","url":"https://wellknown.network/agents/jons-mcp-java","links":{"self":"https://wellknown.network/agents/jons-mcp-java/record.json","html":"https://wellknown.network/agents/jons-mcp-java","markdown":"https://wellknown.network/agents/jons-mcp-java/record.md","api":"https://wellknown.network/api/v1/agents/jons-mcp-java","status":"https://wellknown.network/api/v1/agents/jons-mcp-java/status","claim":"https://wellknown.network/agents/jons-mcp-java/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/jons-mcp-java/claim.json","badge":"https://wellknown.network/agents/jons-mcp-java/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/jons-mcp-java/history","tools":"https://wellknown.network/api/v1/agents/jons-mcp-java/tools"},"ard":{"identifier":"urn:air::server:jons-mcp-java","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"jons-mcp-java","summary":"MCP server providing Java development capabilities through Eclipse JDT.LS","description":"# jons-mcp-java\n\nMCP server that provides Java language intelligence through Eclipse JDT.LS.\n\nReleased packages are available from PyPI. Development versions can also be run\nfrom a source checkout or directly from GitHub.\n\nThe current public API is aligned with `jons-mcp-typescript`: public positions\nare one-based, successful tool responses use structured `items` and pagination\nshapes, and refactoring previews are read-only.\n\n## Requirements\n\n- Python 3.10+\n- Java 21+\n- Eclipse JDT.LS\n- A target Java workspace containing Gradle project markers:\n  `settings.gradle`, `settings.gradle.kts`, `build.gradle`, or `build.gradle.kts`\n\nOn macOS with Homebrew:\n\n```bash\nbrew install openjdk@21 jdtls\n```\n\nIf Java is not on your PATH, set `JAVA_HOME`. If JDT.LS is installed somewhere\ncustom, set `JDTLS_HOME`. The server also tries to resolve a `jdtls`\nexecutable on PATH.\n\nIf `JDTLS_HOME` points at a read-only install such as the Nix store, the server\ncopies the small platform `config_<os>` directory into a writable cache under\n`$XDG_CACHE_HOME/jons-mcp-java` or `~/.cache/jons-mcp-java`. Set\n`JDTLS_CONFIG_DIR` to choose a specific writable configuration directory. The\ncached copy is repaired to be user-writable even when the source archive or\npackage ships read-only mode bits.\n\n## Install and Run\n\nFrom PyPI:\n\n```bash\nuvx jons-mcp-java /path/to/java-workspace\n```\n\nFrom a source checkout:\n\n```bash\ngit clone git@github.com:jonmmease/jons-mcp-java.git\ncd jons-mcp-java\nuv sync\nuv run jons-mcp-java /path/to/java-workspace\n```\n\nFrom GitHub without a persistent checkout:\n\n```bash\nuvx --from git+https://github.com/jonmmease/jons-mcp-java.git \\\n  jons-mcp-java /path/to/java-workspace\n```\n\nPass the Java workspace root as the optional positional argument, or set\n`JONS_MCP_JAVA_WORKSPACE`. The positional argument takes precedence. If neither\nis provided, the server uses the MCP process current working directory. All\nrelative tool paths are resolved from this workspace root.\n\n## MCP Client Exa…","publisher":{"name":"Jon Mease","url":null},"homepage":"https://github.com/jonmmease/jons-mcp-java","repository":"https://github.com/jonmmease/jons-mcp-java/releases","version":"0.0.2","license":null,"protocols":["mcp"],"tags":["mcp","model-context-protocol","java","jdtls","lsp","language-server","gradle","development"],"pricing":null,"endpoints":[{"url":"pypi:jons-mcp-java","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.768,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":0.745,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"jons-mcp-java","registry":"pypi","observedAt":"2026-11-09T12:23:29.188Z","publishedAt":"2026-06-02T15:48:34.503631Z","latestVersion":"0.0.2"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"jons-mcp-java","url":"https://pypi.org/project/jons-mcp-java/","firstSeenAt":"2026-09-09T22:22:40.088Z","fetchedAt":"2026-11-09T12:21:35.711Z","normalizedAt":"2026-11-09T12:21:35.711Z"}]},"firstSeenAt":"2026-09-09T22:22:40.088Z","updatedAt":"2026-11-09T12:23:29.188Z"}