Skip to content

Commit cad2bfb

Browse files
author
klapaudius
committed
Update MCP server config and documentation for v1.0.0 roadmap
Renamed server details and added a clear roadmap for future versions, including planned features for v0.9.0 and v1.0.0. Temporarily disabled unused `prompts` and `resources` configurations, marking them as coming soon in both documentation and code.
1 parent 7b027c8 commit cad2bfb

File tree

4 files changed

+48
-18
lines changed

4 files changed

+48
-18
lines changed

README.md

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ Key benefits:
6161
klp_mcp_server:
6262
enabled: true
6363
server:
64-
name: 'Klp MCP Server'
65-
version: '0.1.0'
64+
name: 'My MCP Server'
65+
version: '1.0.0'
6666
default_path: 'mcp'
6767
ping:
6868
enable: true # Read the warning section in the default configuration file before disable it
@@ -77,8 +77,6 @@ Key benefits:
7777
tools:
7878
- KLP\KlpMcpServer\Services\ToolService\Examples\HelloWorldTool
7979
- KLP\KlpMcpServer\Services\ToolService\Examples\VersionCheckTool
80-
prompts: []
81-
resources: []
8280
```
8381
For more detailed explanations, you can open the default configuration file
8482
[from that link.](src/Resources/config/packages/klp_mcp_server.yaml)
@@ -197,6 +195,36 @@ klp_mcp_server:
197195
ttl: 100 # Message TTL in seconds
198196
```
199197

198+
## Roadmap
199+
### Version 0.8.0 (Current)
200+
201+
- **Initial Release:**
202+
Basic implementation of the Model Context Protocol (MCP) server using Server-Sent Events (SSE).
203+
- **Core Features:**
204+
- Real-time communication support through SSE.
205+
- Basic tool implementation compliant with MCP specifications.
206+
- Redis adapter for Pub/Sub messaging pattern.
207+
- **Documentation:** Basic setup and usage instructions.
208+
### Version 0.9.0 (Next)
209+
210+
- **Core Features:**
211+
- **Refactoring:** Refactor `TestMcpToolCommand` to reduce technical debt and improve code maintainability.
212+
- **Testing Enhancements:** Enhance test coverage to achieve an acceptable and robust ratio, ensuring reliability and stability.
213+
- **Documentation:**
214+
- **Examples and Use Cases:** Include additional examples and use cases to illustrate practical applications and best practices.
215+
216+
### Version 1.0.0
217+
- **Core Features:**
218+
- Basic resources implementation compliant with MCP specification.
219+
- Support for Streamable HTTP (as specified in MCP 2025-03-26 version).
220+
- **Additional Adaptaters:**
221+
- Support for more Pub/Sub adapters (e.g., RabbitMQ).
222+
- **Documentation:**
223+
- Expanded documentation with more detailed examples and use cases.
224+
- Tutorials and best practices for implementation.
225+
- Establish guidelines for contributing.
226+
227+
200228
## Credits
201229
- Boris AUBE and [all contributors](https://github.com/klapaudius/symfony-mcp-server/contributors)
202230
- Inspired by [OP.GG/laravel-mcp-server](https://github.com/opgginc/laravel-mcp-server)

src/DependencyInjection/Configuration.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -103,17 +103,17 @@ public function getConfigTreeBuilder(): TreeBuilder
103103
->end()
104104
->end()
105105

106-
// Prompts
107-
->arrayNode('prompts')
108-
->prototype('scalar')
109-
->end()
110-
->end()
106+
// Prompts Comming Next
107+
// ->arrayNode('prompts')
108+
// ->prototype('scalar')
109+
// ->end()
110+
// ->end()
111111

112-
// Resources
113-
->arrayNode('resources')
114-
->prototype('scalar')
115-
->end()
116-
->end()
112+
// Resources Comming Next
113+
// ->arrayNode('resources')
114+
// ->prototype('scalar')
115+
// ->end()
116+
// ->end()
117117
->end();
118118

119119
return $treeBuilder;

src/DependencyInjection/KlpMcpServerExtension.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public function load(array $configs, ContainerBuilder $container): void
2727
$container->setParameter('klp_mcp_server.adapters.redis.host', $config['adapters']['redis']['host'] ?? 'default');
2828
$container->setParameter('klp_mcp_server.adapters.redis.ttl', $config['adapters']['redis']['ttl'] ?? 100);
2929
$container->setParameter('klp_mcp_server.tools', $config['tools']);
30-
$container->setParameter('klp_mcp_server.prompts', $config['prompts']);
31-
$container->setParameter('klp_mcp_server.resources', $config['resources']);
30+
// $container->setParameter('klp_mcp_server.prompts', $config['prompts']);
31+
// $container->setParameter('klp_mcp_server.resources', $config['resources']);
3232
}
3333
}

src/Resources/config/packages/klp_mcp_server.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,11 @@ klp_mcp_server:
6565
- KLP\KlpMcpServer\Services\ToolService\Examples\VersionCheckTool
6666

6767
# Prompts List
68+
# Comming soon
6869
# https://modelcontextprotocol.io/docs/concepts/prompts
69-
prompts: []
70+
# prompts: []
7071

7172
# Resources List
73+
# Comming soon
7274
# https://modelcontextprotocol.io/docs/concepts/resources
73-
resources: []
75+
# resources: []

0 commit comments

Comments
 (0)