FxKit MCP Server
Provides comprehensive documentation, code examples, and implementation assistance for the FxKit C# functional programming library. It enables AI models to search API references and access pre-configured prompts for functional patterns like Option, Result, and railway-oriented programming.
README
FxKit MCP Server
A Model Context Protocol (MCP) server that provides comprehensive documentation and assistance for the FxKit C# functional programming library.
Overview
FxKit MCP dynamically fetches and serves documentation from the official FxKit documentation site, providing AI models with:
- Complete documentation for all FxKit types (Option, Result, Validation, Unit)
- Compiler services documentation (source generators, analyzers)
- Code examples and API references
- Search capabilities across all documentation
- Pre-built prompts for common FxKit patterns
Features
Resources
The server exposes FxKit documentation sections as MCP resources:
introduction- FxKit overview and conceptsgetting-started- Installation and setup guideoption- Option type documentationresult- Result type documentationvalidation- Validation type documentationunit- Unit type documentationcompiler-overview- Compiler services overviewenum-match- EnumMatch generatorunion- Union type generatorlambda- Lambda generatortransformer- Transformer generatortesting- Testing utilities
Tools
Interactive tools for querying FxKit documentation:
search_documentation- Search across all documentationget_examples- Get code examples for specific featureslist_packages- List available NuGet packages
Prompts
Pre-configured prompts for common FxKit patterns:
convert-nullable-to-option- Convert nullable types to Optionrailway-oriented-programming- Implement railway-oriented patternsvalidation-multiple-errors- Use Validation for error accumulationgenerate-union-types- Create union types with source generators
Installation
From Source
- Clone this repository:
git clone https://github.com/taxfyle/fxkit-mcp.git
cd fxkit-mcp
- Install dependencies:
npm install
- Build the project:
npm run build
Global Installation
npm install -g @taxfyle/fxkit-mcp
Usage
With Claude Code
{
"mcpServers": {
"fxkit-docs": {
"command": "npx",
"args": [
"-y",
"@taxfyle/fxkit-mcp@latest"
],
"env": {}
}
}
}
With Claude Desktop
Add the following to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"fxkit-docs": {
"command": "node",
"args": ["/path/to/fxkit-mcp/dist/index.js"]
}
}
}
Or if installed globally:
{
"mcpServers": {
"fxkit-docs": {
"command": "fxkit-mcp"
}
}
}
With MCP Inspector
Test the server using the MCP Inspector:
npx @modelcontextprotocol/inspector tsx src/index.ts
Programmatic Usage
import { FxKitMcpServer } from 'fxkit-mcp';
const server = new FxKitMcpServer();
await server.start();
Development
Running in Development Mode
npm run dev
Project Structure
fxkit-mcp/
├── src/
│ ├── index.ts # Main entry point
│ ├── server.ts # MCP server implementation
│ ├── types.ts # TypeScript type definitions
│ ├── fetcher/
│ │ └── docs-fetcher.ts # Documentation fetching logic
│ ├── resources/ # Resource handlers (if extended)
│ ├── tools/ # Tool implementations (if extended)
│ └── prompts/ # Prompt templates (if extended)
├── dist/ # Compiled JavaScript
├── package.json
├── tsconfig.json
└── README.md
Testing
The server includes a test mode that verifies all documentation endpoints are accessible:
npm test
Examples
Using with an AI Assistant
Once configured, you can ask your AI assistant questions like:
- "Show me the FxKit documentation for the Result type"
- "Search for examples of railway-oriented programming with FxKit"
- "How do I convert nullable types to Option in FxKit?"
- "Generate a union type for payment methods using FxKit"
The AI will use the MCP server to fetch relevant documentation and provide accurate, up-to-date information about FxKit.
Architecture
The server uses a dynamic fetching approach:
- No Static Content: Documentation is fetched on-demand from the live FxKit documentation site
- Caching: Responses are cached for 5 minutes to improve performance
- HTML Parsing: Uses Cheerio to extract content and code examples from documentation pages
- Type Safety: Full TypeScript implementation with strict typing
Contributing
Contributions are welcome! Please feel free to submit issues or pull requests.
Adding New Documentation Sections
To add new documentation sections:
- Update the paths array in
src/fetcher/docs-fetcher.ts - Add corresponding resource registration in
src/server.ts - Test that the new section is accessible
Extending Tools
New tools can be added in src/server.ts in the setupTools() method. Follow the existing pattern using registerTool().
License
MIT
Acknowledgments
- FxKit - The functional programming library for C#
- Model Context Protocol - The protocol specification
- effect-mcp - Inspiration for MCP server structure
Support
For issues related to:
- FxKit library: Visit the FxKit GitHub repository
- This MCP server: Open an issue in this repository
- MCP protocol: Check the MCP documentation# fxkit-mcp
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.