Commit f910800
GraphQ-LLM MCP server (#227)
* Initial commit
* Initial commit
* Initial commit
* Initial commit
* setup
* setup
* Update docker-compose.dev.yml
* Update docker-compose.dev.yml
* setup update
* setup update
* fixed setup
* fixed setup
* Nexus integration
* Nexus integration
* nexus update
* nexus update
* setup update
* setup update
* feat: Dockerize MCP server and update documentation
- Add separate Docker service for MCP server in docker-compose.dev.yml
- MCP server runs as independent container using stdio transport
- Configured with stdin_open and tty for stdio communication
- Shares environment variables with backend service
- Update TEAM_SETUP.md with comprehensive MCP server setup instructions
- Add Step 5.1: Start MCP Server with Docker and local options
- Clarify separation between HTTP API backend and MCP server
- Update configuration summary and verification checklist
- Add MCP server to Quick Start Commands section
- Improve code clarity in src/index.ts
- Update console output to distinguish HTTP API Server from MCP Server
- Clarify port configuration display
- Add QUERY_TUTOR_EXAMPLES.md
- Comprehensive guide with GraphQL query examples
- Question-based prompts for RAG testing
- Recommended testing order and expected results
* feat: Dockerize MCP server and update documentation
- Add separate Docker service for MCP server in docker-compose.dev.yml
- MCP server runs as independent container using stdio transport
- Configured with stdin_open and tty for stdio communication
- Shares environment variables with backend service
- Update TEAM_SETUP.md with comprehensive MCP server setup instructions
- Add Step 5.1: Start MCP Server with Docker and local options
- Clarify separation between HTTP API backend and MCP server
- Update configuration summary and verification checklist
- Add MCP server to Quick Start Commands section
- Improve code clarity in src/index.ts
- Update console output to distinguish HTTP API Server from MCP Server
- Clarify port configuration display
- Add QUERY_TUTOR_EXAMPLES.md
- Comprehensive guide with GraphQL query examples
- Question-based prompts for RAG testing
- Recommended testing order and expected results
* test: Add comprehensive Docker services testing and MCP protocol verification
- Add TEST_DOCKER_SERVICES.md with complete testing guide
- Step-by-step verification procedures for all Docker services
- Network communication tests
- End-to-end flow testing
- Troubleshooting tips and common issues
- Add test-mcp-protocol.ts for MCP server protocol testing
- Tests MCP protocol communication via JSON-RPC over stdio
- Verifies all 5 core MCP operations:
* Initialize protocol
* List tools (9 tools verified)
* Check connection tool
* Execute GraphQL query tool
* Introspect schema tool
- All tests passing (5/5)
- Confirms MCP server is responding correctly to protocol calls
* test: Add comprehensive Docker services testing and MCP protocol verification
- Add TEST_DOCKER_SERVICES.md with complete testing guide
- Step-by-step verification procedures for all Docker services
- Network communication tests
- End-to-end flow testing
- Troubleshooting tips and common issues
- Add test-mcp-protocol.ts for MCP server protocol testing
- Tests MCP protocol communication via JSON-RPC over stdio
- Verifies all 5 core MCP operations:
* Initialize protocol
* List tools (9 tools verified)
* Check connection tool
* Execute GraphQL query tool
* Introspect schema tool
- All tests passing (5/5)
- Confirms MCP server is responding correctly to protocol calls
* Reslens integration
* my changes
* Apply changes after removing secret
* Clean up unnecessary files and add Docker setup for ResLens
- Removed temporary fix scripts and redundant documentation
- Added Docker support for ResLens Frontend and ResLens Middleware
- Updated docker-compose.dev.yml with ResLens services
- Fixed middleware connection URLs for browser compatibility
- Added check-docker-services.sh utility script
- Kept essential setup scripts and documentation
* Update README.md
* Update README.md
* Update README.md
* Fix backend container command and GraphQL URL configuration
- Fix docker-compose.dev.yml: Change backend command from 'npm run dev -- --http-api' to 'npm run http-api' for correct HTTP API mode
- Fix ingest-graphql-docs.ts: Remove incorrect RESILIENTDB_GRAPHQL_URL override pointing to HTTP wrapper (port 18001)
- HTTP wrapper only provides REST KV endpoints, not GraphQL server
- GraphQL operations must use port 5001
- Added clarifying comments about service separation
- Update environment.ts: Fix default RESILIENTDB_GRAPHQL_URL from port 18000 to 5001 with clarifying comment
- Enable ResLens Middleware and Frontend services in docker-compose.dev.yml
* Merge ResLens Docker setup into TEAM_SETUP.md and update TEST_DOCKER_SERVICES.md
- Merged DOCKER_RESLENS_SETUP.md content into TEAM_SETUP.md Step 5.2
- Added comprehensive ResLens Docker setup instructions including:
- Docker architecture details (multi-stage builds, Nginx setup)
- Complete environment variables documentation
- Networking configuration
- Service management commands (logs, stop, remove)
- Development vs Production comparison
- Enhanced troubleshooting sections
- Updated TEST_DOCKER_SERVICES.md to include ResLens services testing
- Added ResLens Middleware and Frontend to service architecture
- Added Step 5: Test ResLens Services with 6 sub-tests
- Added ResLens troubleshooting sections
- Updated verification checklists and success criteria
- Deleted standalone DOCKER_RESLENS_SETUP.md file
- Updated all documentation references
* Update README.md
* Update README.md
* Update README.md
* Update TEAM_SETUP.md to reference forked Nexus repository with GraphQ-LLM integration
* Fix remaining Nexus repository URLs to point to fork
* Add Nexus fork setup guide and script for team reference
* Add nexus/ to .gitignore and update scripts to use forked Nexus repository
* Remove nexus directory from git tracking (now using separate fork)
* Update README.md with Nexus fork information and setup instructions
* Add Nexus Fork Information section to README
* Simplify conclusion sentence in README
* Update README.md
* Add ResLens fork setup guide and script
* Configure ResLens to use separate fork repositories
- Update docker-compose.dev.yml to use absolute paths to forks
- Remove ResLens directories from git tracking (165 files)
- Update TEAM_SETUP.md with fork information
- Add ResLens to .gitignore
- Fork URLs:
- Frontend: sophiequynn/incubator-resilientdb-ResLens
- Middleware: sophiequynn/incubator-resilientdb-ResLens-Middleware
* Add ResLens fork clone commands to Quick Start section
* Update documentation for ResLens fork setup
- Add ResLens fork information to docs/README.md
- Update Quick Start to include ResLens fork cloning steps
- Add ResLens fork section similar to Nexus fork documentation
- Update TEAM_SETUP.md with detailed ResLens fork instructions
- Clarify that forks include GraphQ-LLM-specific modifications
* Clarify ResLens fork modifications in TEAM_SETUP.md
* Add ResLens fork cloning commands to prerequisites in Step 5.2
* Revise performance metrics section and add URLs
Updated section titles and added access URLs for various services.
* chore: Update docker-compose.dev.yml with local ResLens paths
- Update ResLens Middleware path to /Users/CelineJohnPhilip/DDS/ResLens-Middleware/middleware
- Update ResLens Frontend path to /Users/CelineJohnPhilip/DDS/ResLens
- Configured for local development environment
* Removed optimization related content.
Updated README to improve clarity and consistency in descriptions of features and sections.
* update
* update
* update
* Update README.md
* Fix ResLens frontend connection and enhance explanation quality
- Fix ResLens frontend middleware URL to use localhost instead of Docker service name (browser can't resolve service names)
- Increase token limits for detailed explanations (2000 for Gemini, 3000 for other models)
- Enhance system and detailed explanation prompts for more comprehensive responses
- Remove ResLens frontend dependency on middleware health check to allow startup
* Update docs/README.md with latest features and fixes
- Fix Nexus port inconsistency (3002 -> 3000)
- Document query stats button feature in efficiency tab
- Add note about ResLens frontend localhost configuration
- Enhance performance metrics section with ResLens integration details
* Fix ResLens paths to match current user setup
* Document chatbot UI route in README
---------
Co-authored-by: sophiequynn <39390333+sophiequynn@users.noreply.github.com>
Co-authored-by: celinejp <celinejp.03@gmail.com>
Co-authored-by: Theodore Pan <77665596+theopan8@users.noreply.github.com>
Co-authored-by: sophiequynn <sjquynn@ucdavis.edu>
Co-authored-by: Sandhya <sghanathe@ucdavis.edu>
Co-authored-by: Ahadke <hadkeaayusha@gmail.com>1 parent 2203ed4 commit f910800
File tree
110 files changed
+33983
-0
lines changed- ecosystem/ai-tools/mcp/graphq-llm
- docs
- community-guides
- apollo
- hasura
- relay
- graphql-official/learn
- graphql-spec
- src
- api
- config
- llm
- mcp
- nexus
- pipeline
- rag
- resilientdb
- reslens
- services
- types
- utils
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
110 files changed
+33983
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
0 commit comments