Changelog
View SourceAll notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
- Status Monitor: Lightweight solution for monitoring MCP clients in real-time with uptime percentage tracking
- Langchain.MCP.Client wrapper: Decouples Anubis from application, removing dependency requirement
- Automated release process: CI workflow automation for streamlined publishing
Changed
- Default test server port: Changed from 4000 to 5000 to avoid conflicts with Phoenix applications
- Folder structure reorganization: Flattened paths (
lib/langchain/mcp→langchain_mcp,test/langchain/mcp→test/langchain_mcp) - Markdown formatting: Auto-formatted documentation files using CommonMark standards
Fixed
- ToolExecutor issues resolved
- Test flakiness problems fixed with centralized client management (
async: falseand proper cleanup) - Registry test bleed eliminated through centralized deregistration
- Dialyzer type checking issues resolved
- Credo linting readability/refactoring opportunities addressed
[0.1.0] - Initial release
Added
LangChain.MCP.Adapterfor converting MCP tools to LangChain functionsLangChain.MCP.SchemaConverterfor JSON Schema to FunctionParam conversionLangChain.MCP.ToolExecutorfor executing MCP toolsLangChain.MCP.ContentMapperfor multi-modal content mappingLangChain.MCP.ErrorHandlerfor error translation- Fallback client support for resilient tool execution
- Configurable tool caching
- Test infrastructure with mcp/time Docker server
- Comprehensive documentation and examples