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