Using Tallyfy MCP Server with Claude (Text Chat)
Claude Desktop, developed by Anthropic, was the first AI assistant to natively support Model Context Protocol (MCP). Launched alongside MCP in November 2024, Claude Desktop provides seamless integration with MCP servers, enabling direct access to your Tallyfy workflows, local files, and external tools through natural language commands.
This guide demonstrates how to configure Tallyfy’s MCP server with Claude Desktop, explore practical use cases, understand limitations, and leverage Claude’s unique capabilities for workflow management.
Important: Claude Desktop vs Claude Computer Use
This article covers Claude Desktop’s text-chat interface with MCP integration - where you interact with Claude through natural language to access Tallyfy data via MCP servers. This is different from Claude Computer Use, which allows Claude to visually perceive and control computer interfaces (mouse, keyboard, screenshots).
Key differences:
- Claude Desktop + MCP (this article): Text-based chat that connects to data sources and APIs
- Claude Computer Use: Visual perception and control of desktop applications through screenshots and mouse/keyboard actions
Both can work with Tallyfy, but serve different purposes:
- Use Claude Desktop + MCP for data queries, analysis, and API-based automation
- Use Claude Computer Use for automating visual UI tasks that require seeing and clicking interface elements
As of January 2025, Claude Desktop’s MCP implementation includes:
- Native support: Built-in MCP client with full protocol support
- Transport methods: Standard input/output (stdio) for local servers, HTTP/SSE for remote servers
- All Claude plans: Available for all Claude.ai subscription tiers (Free, Pro, Team)
- Operating systems: macOS and Windows (Linux support coming soon)
- Dynamic tool discovery: Automatic detection and display of available MCP tools
Note: Claude Desktop pioneered MCP support and remains the reference implementation for the protocol.
Before setting up the integration, ensure you have:
- Claude Desktop app installed (latest version)
- Tallyfy API key (available from your Tallyfy organization settings)
- Node.js version 16 or higher (for running JavaScript-based MCP servers)
- Basic familiarity with editing JSON configuration files
-
Install Claude Desktop
Download Claude Desktop from claude.ai/download ↗ for your operating system (macOS or Windows).
-
Locate the configuration file
The MCP configuration file location varies by operating system:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
If the file doesn’t exist, Claude will create it when you first edit the configuration.
- macOS:
-
Create the Tallyfy MCP server
First, create a local directory for your MCP server:
Terminal window mkdir ~/tallyfy-mcp-servercd ~/tallyfy-mcp-servernpm init -ynpm install @modelcontextprotocol/sdk axios -
Implement the server script
Create a file named
tallyfy-server.js
:const { Server } = require('@modelcontextprotocol/sdk/server/index.js');const { StdioServerTransport } = require('@modelcontextprotocol/sdk/server/stdio.js');const axios = require('axios');// Initialize Tallyfy API clientconst TALLYFY_API_KEY = process.env.TALLYFY_API_KEY;const TALLYFY_API_URL = 'https://mcp.tallyfy.com';const server = new Server({name: 'tallyfy-mcp',version: '1.0.0',});// Tool to search for tasksserver.setRequestHandler('tools/call', async (request) => {if (request.params.name === 'search_tasks') {const { query, status } = request.params.arguments;const response = await axios.get(`${TALLYFY_API_URL}/tasks`, {headers: { 'Authorization': `Bearer ${TALLYFY_API_KEY}` },params: { q: query, status }});return {content: [{type: 'text',text: JSON.stringify(response.data, null, 2)}]};}});// List available toolsserver.setRequestHandler('tools/list', async () => {return {tools: [{name: 'search_tasks',description: 'Search for tasks in Tallyfy',inputSchema: {type: 'object',properties: {query: { type: 'string', description: 'Search query' },status: { type: 'string', enum: ['open', 'completed', 'all'] }}}}]};});// Start the serverconst transport = new StdioServerTransport();server.connect(transport); -
Configure Claude Desktop
Edit your
claude_desktop_config.json
file:{"mcpServers": {"tallyfy": {"command": "node","args": ["/Users/username/tallyfy-mcp-server/tallyfy-server.js"],"env": {"TALLYFY_API_KEY": "your-tallyfy-api-key-here"}}}}Replace:
/Users/username/
with your actual home directory pathyour-tallyfy-api-key-here
with your Tallyfy API key
-
Restart Claude Desktop
Completely quit Claude Desktop (Cmd+Q on macOS or close all windows on Windows) and relaunch it.
-
Verify the connection
Look for the tools icon (🔨) in the bottom of the Claude chat interface. Click it to see available Tallyfy tools.
Test with a simple query:
"Search for all open tasks in Tallyfy"
User prompt:
Find all tasks assigned to me that are due this week and create a summary report.
Claude with MCP will:
- Use the
search_tasks
tool to query Tallyfy - Filter results for current user and date range
- Format findings into a structured report
- Optionally save the report locally using filesystem MCP
User prompt:
Check if there are any stalled processes in our "Customer Onboarding" template and suggest next actions.
Claude with MCP will:
- Query for active processes using the template
- Identify tasks that haven’t progressed recently
- Analyze blockers based on task data
- Provide specific recommendations
User prompt:
Reassign all of John's open tasks to Sarah due to his vacation.
Claude with MCP will:
- Search for all tasks assigned to John
- Filter for open status
- Execute bulk reassignment to Sarah
- Provide a summary of changes made
Claude Desktop’s Projects feature allows you to maintain context across multiple conversations:
- Create a project for each major workflow or client
- Claude remembers previous task interactions
- Upload relevant documents that persist across sessions
- Perfect for ongoing process management
Unlike web-based alternatives, Claude Desktop can directly access your local files through filesystem MCP:
{ "mcpServers": { "filesystem": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "/Users/username/Documents/Tallyfy" ] } }}
This enables workflows like:
- Reading process documentation from local files
- Exporting Tallyfy data to CSV files
- Syncing local templates with Tallyfy
Claude Desktop excels at using multiple MCP servers together:
Example workflow:
- Filesystem MCP reads a CSV of new employees
- Tallyfy MCP creates onboarding processes for each
- Slack MCP notifies the HR team
- GitHub MCP creates IT access tickets
The desktop app includes developer tools:
- View MCP server logs in
~/Library/Logs/Claude/
- Debug tool calls in real-time
- Test custom MCP servers during development
While Claude Desktop offers powerful MCP integration, certain limitations exist:
Challenge: Claude Desktop is primarily text-based, making visual elements challenging.
Limitations:
- Cannot display Tallyfy’s visual process tracker
- No interactive diagrams or flowcharts
- Progress bars and charts appear as text descriptions
Workaround: Use Claude to generate reports that can be visualized in Tallyfy’s web interface.
Challenge: MCP operates on a request-response model.
Limitations:
- No live notifications for task changes
- Must manually refresh to see updates
- Cannot monitor real-time process progress
Workaround: Set up periodic checks or use webhooks with a separate notification system.
Challenge: Rich form inputs don’t translate well to text.
Example limitations:
- Multi-select dropdowns require listing all options
- File uploads need separate handling
- Date/time pickers become text input
Challenge: Single API key authentication.
Limitations:
- Actions performed under one user context
- Limited ability to impersonate other users
- Audit trails show API key owner as actor
Strength: Quick status checks and prioritization.
Example routine:
"Good morning! Show me all tasks due today, any overdue items, and processes that need my attention. Create a prioritized action list."
Claude can create a comprehensive morning briefing with actionable insights.
Strength: Deep analysis of workflow patterns.
Example:
"Analyze the last 50 completed 'Customer Onboarding' processes. Identify the steps with longest completion times and suggest optimizations."
Claude can identify bottlenecks and provide data-driven recommendations.
Strength: Creating comprehensive process documentation.
Example:
"Generate a detailed SOP document for our 'Invoice Processing' template, including all steps, responsible parties, and average completion times."
Claude can create well-structured documentation combining Tallyfy data with best practices.
Strength: Complex decision-making for task assignments.
Example:
"Review the skills and current workload of team members, then suggest optimal task assignments for the next week's projects."
Claude can balance multiple factors to optimize team productivity.
Strength: Generating audit-ready reports.
Example:
"Create a compliance report showing all 'Data Access Request' processes from last quarter, including completion times and any SLA violations."
Claude can compile detailed reports with analysis and recommendations.
While this article focuses on Claude’s text-based MCP integration, you can create powerful automation workflows by combining it with Claude Computer Use:
Claude MCP excels at:
- Querying and analyzing Tallyfy data via API
- Bulk operations across multiple records
- Generating reports and insights
- Making data-driven decisions
Claude Computer Use excels at:
- Interacting with visual interfaces
- Filling forms in third-party applications
- Navigating complex UI workflows
- Handling applications without APIs
Scenario: Monthly compliance reporting requiring both data analysis and visual form submission.
Step 1: Claude MCP
"Analyze all completed audit processes this month, identify any non-compliance issues, and prepare a summary report with statistics."
Step 2: Claude Computer Use
"Open the government compliance portal in the browser, navigate to the monthly report section, and fill in the form with the statistics from the report."
- Use MCP for data operations: Leverage API access for efficient data retrieval and processing
- Use Computer Use for UI-only tasks: Reserve visual automation for applications without API access
- Pass data between modes: Use files or clipboard to transfer data between MCP and Computer Use sessions
- Monitor costs: Computer Use with screenshots is more expensive than MCP API calls
- Design for reliability: MCP operations are more deterministic than visual UI automation
When designing workflows that use both capabilities:
- Start with MCP for data gathering and preparation
- Switch to Computer Use only when visual interaction is required
- Return to MCP for final data validation and storage
- Document which parts of the workflow use which capability
- Test failure points and implement appropriate fallbacks
This hybrid approach maximizes efficiency while ensuring you can automate even the most complex workflows that span both API-accessible and UI-only systems.
When using Claude Desktop with Tallyfy:
-
Local configuration security
- Store API keys in environment variables, not plaintext
- Restrict file permissions on
claude_desktop_config.json
- Use separate API keys for different environments
-
MCP server isolation
- Run MCP servers with minimal permissions
- Implement request validation in your server code
- Log all API calls for audit purposes
-
Data handling
- Be cautious about sensitive data in conversations
- Claude Desktop stores conversation history locally
- Consider data retention policies
-
Network security
- Use HTTPS for all API communications
- Implement request rate limiting
- Monitor for unusual access patterns
Claude Desktop supports multiple simultaneous MCP connections:
{ "mcpServers": { "tallyfy": { "command": "node", "args": ["~/tallyfy-mcp-server/server.js"], "env": { "TALLYFY_API_KEY": "key-1" } }, "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "~/Documents"] }, "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_TOKEN": "ghp_xxx" } } }}
-
Use TypeScript for better type safety
import { Server } from '@modelcontextprotocol/sdk/server/index.js';import { TallyfyClient } from './tallyfy-client'; -
Implement comprehensive error handling
try {const result = await tallyfyApi.call();return { content: [{ type: 'text', text: result }] };} catch (error) {return {error: {code: 'TALLYFY_API_ERROR',message: error.message}};} -
Add request logging for debugging
console.error(`[Tallyfy MCP] ${new Date().toISOString()} - ${request.method}`);
- Windows path handling: Use forward slashes in paths or escaped backslashes
- Large response truncation: Paginate results for queries returning many items
- Connection timeouts: Implement retry logic for API calls
- Memory usage: Restart Claude Desktop periodically for long-running sessions
- Start simple: Begin with read-only operations before implementing modifications
- Test thoroughly: Use a Tallyfy sandbox environment during development
- Document your tools: Provide clear descriptions for each MCP tool
- Version your servers: Include version numbers in your MCP server implementations
- Monitor usage: Track API calls to optimize performance and costs
Claude Desktop’s MCP implementation continues to evolve:
- Streaming responses: Better handling of real-time data
- Visual previews: Potential for rendering simple visualizations
- Plugin marketplace: Community-driven MCP server repository
- Enhanced security: OAuth flow support for user-specific authentication
Claude Desktop’s native MCP support makes it the ideal choice for integrating with Tallyfy workflows. While limitations exist around visual interfaces and real-time updates, Claude excels at:
- Complex workflow analysis and optimization
- Natural language task management
- Automated reporting and documentation
- Intelligent process orchestration
The combination of Claude’s advanced reasoning capabilities with Tallyfy’s workflow engine creates a powerful system for modern business process management.
Mcp Server > Using Tallyfy MCP Server with ChatGPT
Mcp Server > Using Tallyfy MCP Server with Microsoft Copilot Studio
- 2025 Tallyfy, Inc.
- Privacy Policy
- Terms of Use
- Report Issue
- Trademarks