Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.17.1] - 2026-02-09
## [0.17.2] - 2026-02-10

### Changed

- Lowered MCP protocol version from 2025-03-26 to 2025-03-26 for compatibility
- Removed title and website_url from server initialization (not supported in lower protocol version)

### Fixed

- Fix tool name reference in web UI script.js (changed `cf_get_topic` to `get_topic` to match current tool naming)
- Remove test assertions for title-related functionality to match protocol downgrade

## [0.17.1] - 2026-02-09

This version was prepared but never released. Changes rolled into 0.17.2.

## [0.17.0] - 2026-02-09

Expand Down Expand Up @@ -283,6 +293,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- `cf_list_category` - List items by category
- `cf_get_details` - Get full documentation by name

[0.17.2]: https://github.com/pusewicz/cf-mcp/compare/v0.17.0...v0.17.2
[0.17.1]: https://github.com/pusewicz/cf-mcp/compare/v0.17.0...v0.17.1
[0.17.0]: https://github.com/pusewicz/cf-mcp/compare/v0.16.2...v0.17.0
[0.16.2]: https://github.com/pusewicz/cf-mcp/compare/v0.16.1...v0.16.2
Expand Down
4 changes: 2 additions & 2 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PATH
remote: .
specs:
cf-mcp (0.17.1)
cf-mcp (0.17.2)
mcp (~> 0.6)
puma (~> 7.1)
rack (~> 3.0)
Expand Down Expand Up @@ -117,7 +117,7 @@ CHECKSUMS
addressable (2.8.8) sha256=7c13b8f9536cf6364c03b9d417c19986019e28f7c00ac8132da4eb0fe393b057
ast (2.4.3) sha256=954615157c1d6a382bc27d690d973195e79db7f55e9765ac7c481c60bdb4d383
bigdecimal (4.0.1) sha256=8b07d3d065a9f921c80ceaea7c9d4ae596697295b584c296fe599dd0ad01c4a7
cf-mcp (0.17.1)
cf-mcp (0.17.2)
date (3.5.1) sha256=750d06384d7b9c15d562c76291407d89e368dda4d4fff957eb94962d325a0dc0
erb (6.0.1) sha256=28ecdd99c5472aebd5674d6061e3c6b0a45c049578b071e5a52c2a7f13c197e5
io-console (0.8.2) sha256=d6e3ae7a7cc7574f4b8893b4fca2162e57a825b223a177b7afa236c5ef9814cc
Expand Down
1 change: 1 addition & 0 deletions Manifest.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ README.md
Rakefile
config.ru
exe/cf-mcp
exe/cf-mcp-wrapper
lib/cf/mcp.rb
lib/cf/mcp/cli.rb
lib/cf/mcp/downloader.rb
Expand Down
2 changes: 1 addition & 1 deletion lib/cf/mcp/version.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

module CF
module MCP
VERSION = "0.17.1"
VERSION = "0.17.2"
end
end
23 changes: 0 additions & 23 deletions test/cf/mcp/server_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,6 @@ def test_server_initializes_with_correct_name_and_version
assert_equal CF::MCP::VERSION, @server.server.version
end

def test_server_has_title
assert_equal "Cute Framework MCP", @server.server.title
end

def test_server_has_website_url
assert_equal CF::MCP::Server::WEBSITE_URL, @server.server.website_url
end

def test_server_has_icons
icons = @server.server.icons
assert_equal 2, icons.size
Expand Down Expand Up @@ -79,20 +71,6 @@ def test_server_tools_contains_all_tool_classes
assert_equal expected_tools, @server.server.tools.values
end

def test_all_tools_have_title_constant
@server.server.tools.each_value do |tool|
assert tool.const_defined?(:TITLE), "#{tool.name} should define TITLE constant"
assert_kind_of String, tool::TITLE
refute_empty tool::TITLE, "#{tool.name} TITLE should not be empty"
end
end

def test_all_tools_have_title_set
@server.server.tools.each_value do |tool|
assert_equal tool::TITLE, tool.title_value, "#{tool.name} should have title set to TITLE constant"
end
end

def test_all_tools_have_read_only_annotations
@server.server.tools.each_value do |tool|
annotations = tool.annotations_value
Expand All @@ -101,7 +79,6 @@ def test_all_tools_have_read_only_annotations
assert_equal false, annotations.destructive_hint, "#{tool.name} should not be destructive"
assert_equal true, annotations.idempotent_hint, "#{tool.name} should be idempotent"
assert_equal false, annotations.open_world_hint, "#{tool.name} should not be open-world"
assert_equal tool::TITLE, annotations.title, "#{tool.name} annotation title should match TITLE constant"
end
end
end
Expand Down