{"apiVersion":"v1","directorySlug":"joapp-mcp-e51bdd73ab","title":"Finch","description":"Finch is a fast, modular and type-safe Dart web framework with built-in support for databases, WebSockets, auth, i18n and more.","pageUrl":"https://www.mcpbundles.com/skills/joapp-mcp-e51bdd73ab","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://joapp.ir/mcp","hostedMcpUrl":null,"toolCount":35,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ir.joapp/joapp-mcp-e51bdd73ab","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"documentation","description":"Welcome to the Finch Documentation! This documentation will walk you through the steps to use Finch, a powerful web framework for Dart. Whether you're...","inputSchema":{"type":"object"},"title":"Finch Documentation","logicalName":"documentation","displayName":"Finch Documentation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"install_finch","description":"Finch is a server-side web framework for Dart. This page covers the prerequisites and steps to install it.","inputSchema":{"type":"object"},"title":"Installation","logicalName":"install_finch","displayName":"Installation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"finch_cli","description":"The finch command-line tool handles everything outside a running app: scaffolding a new project, installing dependencies, running the dev server, comp...","inputSchema":{"type":"object"},"title":"Finch CLI","logicalName":"finch_cli","displayName":"Finch CLI","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"configuration","description":"All Finch configuration lives in a FinchConfigs instance that you create once and pass to FinchApp. This page documents every option and its environme...","inputSchema":{"type":"object"},"title":"Configuration","logicalName":"configuration","displayName":"Configuration","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"run_app","description":"A Finch application needs two files: app.dart (application setup) and an entry point — typically bin/main.dart for production or lib/serve.dart for de...","inputSchema":{"type":"object"},"title":"Running a Finch Application","logicalName":"run_app","displayName":"Running a Finch Application","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"pubspec_configuration","description":"The finch section in pubspec.yaml provides project settings to the Finch CLI. Commands such as finch run, finch serve, finch build, finch migrate --cr...","inputSchema":{"type":"object"},"title":"Finch Configuration in pubspec.yaml","logicalName":"pubspec_configuration","displayName":"Finch Configuration in pubspec.yaml","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"routing","description":"Routes in Finch are defined using FinchRoute objects collected inside a routing function. The routing function is registered with app.addRouting() and...","inputSchema":{"type":"object"},"title":"Routing","logicalName":"routing","displayName":"Routing","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"controllers","description":"A controller is a Dart class that extends Controller and groups related request handlers. Each handler method returns Future&lt;String&gt; — the HTTP ...","inputSchema":{"type":"object"},"title":"Controllers","logicalName":"controllers","displayName":"Controllers","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"auth_controller","description":"AuthController is an abstract class that extends Controller. It provides the authentication and authorization contract for protecting routes. You impl...","inputSchema":{"type":"object"},"title":"Auth Controller","logicalName":"auth_controller","displayName":"Auth Controller","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"middleware","description":"Middleware provides a mechanism for inspecting and filtering HTTP requests before they reach your route handler.","inputSchema":{"type":"object"},"title":"Middleware","logicalName":"middleware","displayName":"Middleware","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"route_cache","description":"Caching stores HTTP responses and replays them for subsequent matching requests, skipping the controller and database entirely. This drastically reduc...","inputSchema":{"type":"object"},"title":"Route Cache","logicalName":"route_cache","displayName":"Route Cache","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"http_requests","description":"The Request object (rq) is available inside every Controller method and every app.get/post callback. It provides access to the full HTTP request and a...","inputSchema":{"type":"object"},"title":"HTTP Requests","logicalName":"http_requests","displayName":"HTTP Requests","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"template","description":"Finch uses the Jinja Dart package as its template engine. Templates live in the directory configured by FinchConfigs.widgetsPath and use the extension...","inputSchema":{"type":"object"},"title":"Templates","logicalName":"template","displayName":"Templates","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"finch_template_events","description":"Finch injects a set of built-in variables and helper functions into every Jinja template. These are accessible via special prefixes alongside your own...","inputSchema":{"type":"object"},"title":"Built-in Template Events","logicalName":"finch_template_events","displayName":"Built-in Template Events","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"localization_i18n","description":"Finch has a built-in i18n system supporting multiple languages. Language strings can be stored in JSON files or defined directly in Dart.","inputSchema":{"type":"object"},"title":"Localization (i18n)","logicalName":"localization_i18n","displayName":"Localization (i18n)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"cookies_and_sessions","description":"Finch provides two mechanisms for persisting data between HTTP requests: cookies (client-side) and sessions (server-side). Understanding the differenc...","inputSchema":{"type":"object"},"title":"Cookies and Sessions","logicalName":"cookies_and_sessions","displayName":"Cookies and Sessions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"advanced_forms","description":"AdvancedForm is Finch's built-in form validation and rendering system. It ties field definitions, validators, CSRF protection, and template rendering ...","inputSchema":{"type":"object"},"title":"Advanced Forms","logicalName":"advanced_forms","displayName":"Advanced Forms","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"email","description":"MailSender is a static utility class for sending email via SMTP. It wraps the mailer package.","inputSchema":{"type":"object"},"title":"Email","logicalName":"email","displayName":"Email","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"database_mongodb","description":"Finch uses the mongo_dart package for MongoDB and wraps it with a small set of conventions — FinchDBConfig, DBCollection, and the DQ query builder — s...","inputSchema":{"type":"object"},"title":"MongoDB","logicalName":"database_mongodb","displayName":"MongoDB","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"database_mysql","description":"Finch uses the mysql_client_plus package for MySQL. The connection is established automatically by FinchApp at startup based on your FinchMysqlConfig ...","inputSchema":{"type":"object"},"title":"MySQL","logicalName":"database_mysql","displayName":"MySQL","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"database_sqlite","description":"Finch uses the sqlite3 package for SQLite. SQLite is a file-based database — there is no separate database server to manage. All data is stored in a s...","inputSchema":{"type":"object"},"title":"SQLite","logicalName":"database_sqlite","displayName":"SQLite","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"sqler","description":"Sqler is the SQL query builder used internally by Finch for MySQL and SQLite operations. It provides a fluent Dart API that generates safe, parameteri...","inputSchema":{"type":"object"},"title":"Sqler","logicalName":"sqler","displayName":"Sqler","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"database_migration","description":"Database migrations are versioned scripts that track changes to your database schema over time. Instead of manually running SQL commands on each envir...","inputSchema":{"type":"object"},"title":"Database Migration","logicalName":"database_migration","displayName":"Database Migration","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"assets","description":"Assets in Finch are JavaScript and CSS files that are injected into page templates dynamically. Instead of hardcoding &lt;script&gt; and &lt;link&gt; ...","inputSchema":{"type":"object"},"title":"Assets","logicalName":"assets","displayName":"Assets","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"api_doc_swagger","description":"Finch has a built-in OpenAPI documentation system. You describe each API route using ApiDoc, and Finch generates a machine-readable OpenAPI 3.1 JSON s...","inputSchema":{"type":"object"},"title":"API Documentation (Swagger / OpenAPI)","logicalName":"api_doc_swagger","displayName":"API Documentation (Swagger / OpenAPI)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"web_socket","description":"WebSocket allows the server and browser to maintain a persistent, two-way connection. Unlike regular HTTP where the browser always initiates requests,...","inputSchema":{"type":"object"},"title":"WebSocket","logicalName":"web_socket","displayName":"WebSocket","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"htmler","description":"Htmler is Finch's Dart-based HTML builder. Instead of writing HTML in a .j2.html template file, you construct the page entirely in Dart code using a t...","inputSchema":{"type":"object"},"title":"Htmler","logicalName":"htmler","displayName":"Htmler","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"commands","description":"Finch supports custom CLI commands that you can invoke when running your app from the terminal. Commands let you perform maintenance tasks (e.g., data...","inputSchema":{"type":"object"},"title":"Commands","logicalName":"commands","displayName":"Commands","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"capp","description":"No description available.","inputSchema":{"type":"object"},"title":"Capp - Console Application Package","logicalName":"capp","displayName":"Capp - Console Application Package","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"mcp_server","description":"This guide explains how to expose a Model Context Protocol (MCP) endpoint from your Finch application. MCP is a JSON-RPC–based protocol designed for A...","inputSchema":{"type":"object"},"title":"MCP Server Guide","logicalName":"mcp_server","displayName":"MCP Server Guide","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"debugging","description":"Finch includes a built-in browser debugging bar for local development. When enabled, a collapsible panel appears at the bottom of every rendered page,...","inputSchema":{"type":"object"},"title":"Debugging","logicalName":"debugging","displayName":"Debugging","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"docker_for_finch","description":"Finch is designed to run well inside Docker. The official uproid/finch image includes the Dart SDK, the finch CLI, and everything needed to build and ...","inputSchema":{"type":"object"},"title":"Docker for Finch","logicalName":"docker_for_finch","displayName":"Docker for Finch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"nginx_for_finch","description":"Nginx acts as a reverse proxy in front of your Finch application. Incoming requests hit Nginx first. Nginx then:","inputSchema":{"type":"object"},"title":"Nginx for Finch","logicalName":"nginx_for_finch","displayName":"Nginx for Finch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"changelog","description":"In this project, all controllers and related classes have been updated to use a global RequestContext system instead of passing rq as a parameter.","inputSchema":{"type":"object"},"title":"Changelog","logicalName":"changelog","displayName":"Changelog","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"contributing","description":"Thank you for considering contributing to Finch! We welcome contributions from the community and appreciate your effort to improve the project. This g...","inputSchema":{"type":"object"},"title":"Contributing to Finch","logicalName":"contributing","displayName":"Contributing to Finch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Finch&config=eyJ1cmwiOiAiaHR0cHM6Ly9qb2FwcC5pci9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Finch%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fjoapp.ir%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Finch%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fjoapp.ir%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Finch&connectorUrl=https%3A%2F%2Fjoapp.ir%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Finch\" --url \"https://joapp.ir/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/joapp-mcp-e51bdd73ab","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/joapp-mcp-e51bdd73ab/tools/{tool}","mcpServerUrl":"https://joapp.ir/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/joapp-mcp-e51bdd73ab?live=1"}