<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ABBYY Developer</title>
    <description>The latest articles on DEV Community by ABBYY Developer (@abbyy_dev).</description>
    <link>https://dev.to/abbyy_dev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F10437%2F35659def-7e03-4bfc-9d6d-50d5f47a2c15.png</url>
      <title>DEV Community: ABBYY Developer</title>
      <link>https://dev.to/abbyy_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abbyy_dev"/>
    <language>en</language>
    <item>
      <title>DevCon 2025 Workshop: Creating a Document Processing MCP Server</title>
      <dc:creator>Matt Netkow</dc:creator>
      <pubDate>Fri, 08 Aug 2025 15:09:01 +0000</pubDate>
      <link>https://dev.to/abbyy_dev/devcon-2025-workshop-creating-a-document-processing-mcp-server-3e5b</link>
      <guid>https://dev.to/abbyy_dev/devcon-2025-workshop-creating-a-document-processing-mcp-server-3e5b</guid>
      <description>&lt;p&gt;I recently led an engaging hands-on workshop at ABBYY DevCon 2025. The session, &lt;strong&gt;"Creating a Document Processing MCP Server,"&lt;/strong&gt; was crafted for developers eager to explore advanced workflow automation, focused on constructing a Model Context Protocol (MCP) server tailored for intelligent document processing (IDP) tasks. MCP is one of the hottest technologies in the AI ecosystem, so I was thrilled to give a presentation on its fundamentals. Here’s an overview of the workshop, its objectives, and the interactive exercises participants tackled.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Want to try some hands-on MCP Server exercises? &lt;a href="https://github.com/abbyy/workshop-mcp-abbyy-bank" rel="noopener noreferrer"&gt;Access the workshop materials&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkgzo46tllyngy2un1zp8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkgzo46tllyngy2un1zp8.png" alt=" " width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  A deep dive into MCP servers
&lt;/h2&gt;

&lt;p&gt;The workshop was centered on building an MCP server designed to streamline a typical bank account onboarding process. By integrating a range of cutting-edge tools and techniques, participants learned how to manage tasks including document uploads, data extraction, validation, and final submission.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffbyzji5mgtyy2u1ag7z6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffbyzji5mgtyy2u1ag7z6.png" alt=" " width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why MCP servers matter
&lt;/h2&gt;

&lt;p&gt;Model Context Protocol, or MCP, is an open standard that bridges large language models (LLMs) with various data sources and tools, enabling developers to design dynamic workflows. The server built during this workshop demonstrated how MCP serves as both an engine and an orchestrator, bringing both determinism and scalability to complex IDP scenarios. Key features of the MCP server covered in the workshop included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Document processing automation:&lt;/strong&gt; Eliminate manual data entry through structured workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time insights and validation:&lt;/strong&gt; Verify identity and residency documents on the fly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extensibility:&lt;/strong&gt; Seamlessly integrate additional tools, prompts, and external resources as needed.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Hands-on learning experience
&lt;/h2&gt;

&lt;p&gt;My main focus of the workshop was ensuring an interactive experience. I broke the material into manageable sections with practical coding exercises after each one. Participants were able to immediately apply their knowledge, receive feedback, and enhance their understanding incrementally. Here’s a high-level overview of what was covered:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. MCP fundamentals
&lt;/h3&gt;

&lt;p&gt;The session started with an introduction to MCP architecture and its benefits within document processing workflows. Attendees learned how MCP implements transports, clients, and servers to handle requests and orchestrate operations effectively.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Setting up and testing an MCP server
&lt;/h3&gt;

&lt;p&gt;Participants began hands-on by setting up a basic MCP server, verifying its functionality using the &lt;strong&gt;MCP Inspector&lt;/strong&gt; debugging tool. This phase focused on understanding the foundational structure and testing server responses to ensure accuracy.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Document processing with ABBYY Document AI API
&lt;/h3&gt;

&lt;p&gt;The workshop progressed into integrating the &lt;a href="https://www.abbyy.com/ai-document-processing/api/" rel="noopener noreferrer"&gt;ABBYY Document AI API&lt;/a&gt; for optical character recognition (OCR). This step highlighted the importance of leveraging robust, domain-specific OCR tools to avoid issues like hallucinated data, common with general-purpose LLMs. Attendees worked on converting utility bill uploads into structured data, demonstrating real-world applications of IDP.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Tool and resource management
&lt;/h3&gt;

&lt;p&gt;Exercises included defining and implementing server tools to process and validate user data. Participants learned about incorporating a &lt;strong&gt;“human-in-the-loop”&lt;/strong&gt; approach, ensuring secure and effective operations when handling sensitive data.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Extending MCP with Claude integration
&lt;/h3&gt;

&lt;p&gt;Expanding the server's capabilities, participants explored integration with &lt;a href="https://www.abbyy.com/blog/large-language-models/" rel="noopener noreferrer"&gt;Claude Desktop&lt;/a&gt; for creating prompts and guiding workflows. This step allowed for experimenting with adaptive responses, making workflows more dynamic and user focused.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fexa9y9ijd3shdqhoe6y6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fexa9y9ijd3shdqhoe6y6.png" alt=" " width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final workflow: Bank account onboarding
&lt;/h2&gt;

&lt;p&gt;At the end of the workshop, we had built a complete bank account opening workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;From Claude Desktop, the user enters a prompt:&lt;br&gt;
&lt;em&gt;"Help me open a bank account with ABBYY Bank."&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The LLM, connecting to the MCP server, recognizes that the user needs to upload a utility bill.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The user uploads a utility bill and the MCP server extracts its data using the Document AI API.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the info looks correct, the user confirms that the Server can submit the application to the bank.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The LLM responds:&lt;br&gt;
&lt;em&gt;"Excellent! Your bank account application has been successfully submitted to ABBYY Bank. They'll be in touch with next steps."&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnw30dn8jxr70a13wx6f8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnw30dn8jxr70a13wx6f8.png" alt=" " width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Explore the workshop at your own pace
&lt;/h2&gt;

&lt;p&gt;While the live session provided a vibrant and collaborative atmosphere, anyone interested can take the workshop independently. To facilitate this, all code and step-by-step instructions are available in a dedicated GitHub repository:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/abbyy/workshop-mcp-abbyy-bank" rel="noopener noreferrer"&gt;Access the workshop materials&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository, available in &lt;strong&gt;Python or TypeScript&lt;/strong&gt;, includes everything needed to build and test MCP-based workflows, from environment setup to live debugging tools and reference exercises. Developers can also experiment with the next steps suggested in the workshop, such as incorporating new validation types or extending the server for additional document workflows.&lt;/p&gt;




&lt;h2&gt;
  
  
  Share your journey
&lt;/h2&gt;

&lt;p&gt;If you’re ready to learn MCP fundamentals and how to incorporate intelligent document processing, the &lt;strong&gt;"Creating a Document Processing MCP Server"&lt;/strong&gt; workshop is an excellent place to start. Explore the repository, complete the exercises, and bring your knowledge into real-world projects.&lt;/p&gt;

&lt;p&gt;We'd love to hear your feedback and see the innovations you build with MCP! Let us know when you've completed the workshop by tagging me &lt;strong&gt;&lt;a href="https://x.com/dotnetkow" rel="noopener noreferrer"&gt;@dotNetkow&lt;/a&gt;&lt;/strong&gt; or &lt;strong&gt;&lt;a href="https://x.com/ABBYY_Software" rel="noopener noreferrer"&gt;@ABBYY&lt;/a&gt;&lt;/strong&gt; on LinkedIn or X.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>ocr</category>
    </item>
    <item>
      <title>Choosing OCR Technology: Key Considerations for Software Developers</title>
      <dc:creator>Matt Netkow</dc:creator>
      <pubDate>Mon, 24 Mar 2025 16:30:11 +0000</pubDate>
      <link>https://dev.to/abbyy_dev/choosing-ocr-technology-key-considerations-for-software-developers-4dkd</link>
      <guid>https://dev.to/abbyy_dev/choosing-ocr-technology-key-considerations-for-software-developers-4dkd</guid>
      <description>&lt;p&gt;When it comes to choosing OCR (Optical Character Recognition) technology, developers have a lot to consider. Since OCR solutions have been around for decades, it’s tempting to think that they are standardized and thus, any of them will do. That couldn’t be farther from the truth: not all OCRs are created equally, so choosing the right one can still be a headache. From the type of models to AI offerings to pricing and community support, many factors play a crucial role in determining the best fit for your project. This article covers key points to keep in mind, including considerations for open source models, limitations of LLMs, and pricing. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Join the waitlist: &lt;a href="https://digital.abbyy.com/code-extract-automate-your-new-must-have-ocr-api-coming-soon/?itm_source=devto" rel="noopener noreferrer"&gt;new OCR API for AI developers coming soon&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Open-source models: Cost effective, but less accurate
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Open-source OCR models like Tesseract and PaddleOCR are popular choices among developers due to their accessibility and cost-effectiveness. However, they come with certain limitations: &lt;/li&gt;
&lt;li&gt;Accuracy: Open-source models often have lower accuracy compared to commercial engines. They struggle with handwriting, rotated text, and low-quality images. &lt;/li&gt;
&lt;li&gt;Support for complex documents: These models may not handle complex documents, tables, and charts effectively. &lt;/li&gt;
&lt;li&gt;Continuous optimization: Enhancements to OSS models are at the whim of the community. Maintainers come and go, and their priorities often differ from your project’s needs. Proprietary companies maintain an edge through continuous optimization, leveraging years of practical experience and refined technologies. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open-source OCR models may work for POCs or processing simple documents, but if high-quality, reliable accuracy is a must, they are a no-go. &lt;/p&gt;

&lt;h2&gt;
  
  
  Can LLMs replace OCR? Not so fast
&lt;/h2&gt;

&lt;p&gt;LLMs like GPT-4.5 and other general-purpose AI models are increasingly being used for document processing. The ability to quickly test their OCR abilities by uploading a document through a web UI or chatbot is compelling. However, they also have their challenges: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hallucinations: LLMs often omit significant portions of text, hallucinate content, and fail to output text coordinates.
&lt;/li&gt;
&lt;li&gt;Inconsistencies: They display inconsistent formatting and table extraction, making them less reliable for robust OCR tasks. Results themselves are inconsistent too, meaning you could process the same document ten times and get ten different results. &lt;/li&gt;
&lt;li&gt;Speed and cost: LLM-based extraction can be slow and expensive due to high compute costs. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Due to the unpredictability of inaccuracies in large language models (LLMs), the automation of business processes is hindered. This puts significant burden on the developer to capture errors and code exceptions, feeling like a game of “LLM whack-a-mole.” Downstream, any issues missed would require users to resort to manual corrections. This defeats the purpose of introducing OCR solutions in the first place. &lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing: Cheap may cost you more
&lt;/h2&gt;

&lt;p&gt;Pricing is a critical factor when choosing an OCR solution, but it's not just about the cost. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Support and reliability: A significant benefit of paying for a solution, especially when business-critical processes depend on it, is ready access to the support, advisory, and SLAs are included. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cost-effectiveness: Look for solutions that offer a low-cost, pay-as-you-go model, ensuring scalable solutions without unexpected expenses. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Free trials and freemium tiers: Many commercial OCR solutions offer free trials or freemium tiers, allowing developers to test capabilities before committing. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Capability comparisons: Many solutions, especially those from hyperscalers like Microsoft or AWS, appear cheap up front because they price their OCR capabilities a la carte. When compared to an all-inclusive pricing model, of course it’ll seem cheaper! Review all pricing pages carefully. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When assessing OCR solutions, seek those that provide adequate trial periods, sufficient document processing capacity, and a pay-as-you-go pricing model. &lt;/p&gt;

&lt;h2&gt;
  
  
  Developer support and community
&lt;/h2&gt;

&lt;p&gt;A great product is not enough; comprehensive support and an active community are essential. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Documentation and SDKs: Ensure the OCR solution provides detailed documentation, SDKs, and sandbox environments to streamline integration and optimize solutions. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Community engagement: The OCR solution should have an active and friendly developer community to turn to if needed. The best encourage you to exchange ideas, get expert guidance, and enhance your OCR implementations. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The OCR world is more complex than it looks on the surface. It’s a solved problem, until you need real-world accuracy, reliability, and robust capabilities. To ensure project success, look for a strong company and community-backed solution. &lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing ABBYY’s purpose-built Document OCR API for Developers (Coming soon)
&lt;/h2&gt;

&lt;p&gt;Choosing the right OCR solution involves balancing the above factors to meet your specific needs. If your project is business critical, then ABBYY’s new Document AI platform warrants a look. &lt;/p&gt;

&lt;p&gt;ABBYY’s upcoming Document AI API is a developer-friendly, purpose-built OCR service designed for seamless integration into AI-powered business process automation workflows. It efficiently converts unstructured business documents into structured JSON with exceptional accuracy and reliability, equipping your business solutions and application for success. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://digital.abbyy.com/code-extract-automate-your-new-must-have-ocr-api-coming-soon?itm_source=devto" rel="noopener noreferrer"&gt;Join the Waitlist&lt;/a&gt; &lt;/p&gt;

</description>
      <category>ocr</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
