Commit graph

528 commits

Author SHA1 Message Date
Mark Pollack
7fa6d0c56a Github actions - remove free disk space step 2024-12-10 17:55:40 -05:00
Mark Pollack
df947ee9f3 Setup initial github workflows for CI/CD and Issue Templates 2024-12-10 17:54:33 -05:00
Mark Pollack
ba10954305 Refactor maven project structure 2024-12-10 17:46:11 -05:00
Christian Tzolov
305b80aaf8 refactor: rename project artifacts to follow spring-ai naming convention
- Rename mcp-core to spring-ai-mcp-core
- Rename mcp-spring to spring-ai-mcp-spring
- Rename mcp-spring-boot to spring-ai-mcp-spring-boot
- Rename parent artifact from mcp-parent to spring-ai-mcp
- Remove unused spring-ai.version property
2024-12-10 22:11:21 +01:00
Christian Tzolov
1d4aea3d1d chore: update project metadata for Spring projects alignment
Change groupId to org.springframework.experimental
Bump version to 0.1.0-SNAPSHOT
Add proper SCM, license, and developer information
Configure distribution, issue, and CI management
Clean up empty XML tags
2024-12-10 21:41:19 +01:00
Christian Tzolov
52e6644b22 dongrade java version from 21 to 17 2024-12-10 21:11:27 +01:00
Christian Tzolov
3abd93a323 Add mcp-spring that contains the McpFunctionCallback and mcp-spring-boot which is just boot demo 2024-12-10 19:52:35 +01:00
Christian Tzolov
22bddca5e4 fix dependecies and doc 2024-12-10 19:22:53 +01:00
Christian Tzolov
1d7ab91314 rename mcp to mcp-core and spring into mcp-spring 2024-12-10 18:56:38 +01:00
Christian Tzolov
0dec9420c6 Add simple StdioServerTransportTest 2024-12-10 14:20:52 +01:00
Christian Tzolov
7c9cf46e8a Factor out the McpSession into an inteface with DefaultMcpSession impl. 2024-12-10 14:03:11 +01:00
Christian Tzolov
7abf118412 refactor(transport): improve MCP transport layer design
- Rename DefaultMcpTransport to AbstractMcpTransport and make it abstract
- Add graceful shutdown support via closeGracefully() method
- Enhance McpTransport interface with default close() implementation
- Improve documentation across transport layer classes
2024-12-10 13:27:09 +01:00
Christian Tzolov
1b6d661470 code cleaning 2024-12-10 11:46:58 +01:00
Christian Tzolov
b378ab73dd generate some README 2024-12-09 23:40:25 +01:00
Christian Tzolov
c248642d52 another restructuring 2024-12-09 23:31:23 +01:00
Christian Tzolov
68c21d2264 Clean the code and add more tests 2024-12-09 23:05:23 +01:00
Christian Tzolov
1982c39bbc break into multiple modules. The mcp module is the MCP implementation with minimal dependecies 2024-12-09 18:48:51 +01:00
Christian Tzolov
6a90fdce49 bal 2024-12-09 16:06:28 +01:00
Christian Tzolov
376dd213de WIP 2024-12-09 16:05:21 +01:00
Christian Tzolov
cb95785cfe Adjustments to fix the test 2024-12-09 13:08:57 +01:00
Dariusz Jędrzejczyk
51e9c98520
temp fix for void mapping returning null 2024-12-09 12:46:51 +01:00
Christian Tzolov
18ef0c78e4 Add McpSyncClientTests 2024-12-09 12:21:47 +01:00
Dariusz Jędrzejczyk
0fef925581
Fix protocol check 2024-12-09 10:19:35 +01:00
Dariusz Jędrzejczyk
076c214400
non-blocking sinks processing on dedicated Schedulers 2024-12-07 00:35:32 +01:00
Dariusz Jędrzejczyk
d21565a559
This commit is messy but it reworks the transport to work with Sinks and be non-blocking on the caller side 2024-12-06 23:31:13 +01:00
Dariusz Jędrzejczyk
4b6201a8ef
Attempting to structure the client API with sync and async abstractions 2024-12-06 22:59:19 +01:00
Christian Tzolov
59066253f6 initial 2024-12-06 16:41:17 +01:00
Christian Tzolov
db77637150
Initial commit 2024-12-06 16:06:20 +01:00