Skip to main content
Glama
server.cpython-310.pyc2.83 kB
o 2V�h �@s�ddlmZddlZddlmZddlZdZdZdZdZ dZ ed �Z d e fd d �Z d e fdd�Zde de fdd�Ze ��d e de fdd��ZedkrSe jddd�dSdS)�)�FastMCPN)� BeautifulSoupz<https://mock-data.atlassian.net/wiki/rest/api/content/searchz'~712020daed5d59750c4ded965c600b01a4cc45z&lakshmi.gayathri.rangaraju@walmart.comz�ATATT3xFfGF0ze2SQTFxl152qNKfTfkxH9qykjIzC9ECOchmyjqtV5_g2wY0H2e3HUtyn2XijtZcKG4mMQpxZScX7ItsDijTvigqoDQeCclwTSoCzIIIw-dVHk06l3kgN_Gsi4o4VPACaAp5NqTJQecmCeUPK59kzXgo8R41kvMoZnzYj8kKfbw=287FD2C5z#http://localhost:11434/api/generatezConfluence MCP�querycCs�d|�dt�d�dd�}tjt|ttfd�}|��|��}g}|�dg�D]}|�d�}d |d d ��}|�||d ��q&|S) z-Search Confluence and return a list of pages.zsiteSearch ~ 'z' AND space = '�'�)Zcql�limit)�params�auth�results�titlez$https://mock-data.atlassian.net/wikiZ_linksZwebui)r �url) �CONFLUENCE_SPACE_KEY�requests�get�CONFLUENCE_URL�CONFLUENCE_API_USER�CONFLUENCE_API_TOKEN�raise_for_status�json�append)rr�response�datar �itemr �link�r�EC:\Users\rlgay\Documents\Projects\confluence-mcp-server\MCP\server.py�confluence_searchs� rr cCs2tj|ttfd�}|��t|jd�}|jdd�S)z6Fetch and extract text content from a Confluence page.)r z html.parser� )� separator)rrrrrr�textZget_text)r �respZsouprrr�fetch_page_content!s  r!r�returncCs6dd|��d�}tjt|d�}|��|���dd�S)zSummarize text using Ollama.Z tinyllamaz2Summarize the following content in simple terms: )�model�prompt)rr�)rZpost�OLLAMA_API_URLrrr)r�payloadr rrr�summarize_with_ollama(s �r(c Cs�t|�}g}|D]`}z?t|d�}d�|���}td|d�d|d�d��td|���t|dd ��}|�d |d�d |�d |d���Wqtyh}z|�d |d�d|���WYd}~qd}~wwd�|�S)z;Search Confluence space and summarize content from results.r � zFetched content for r z (�)z Content : N�dz**z** z URL: zFailed to fetch z: z )rr!�join�split�printr(r� Exception)rZsearch_resultsZ summaries�result�contentZsummary�errr�confluence_search_and_summarize2s (&�� r3�__main__�httpi�)� transport�port)ZfastmcprrZbs4rrrr rrr&Zmcp�strrr!r(Ztoolr3�__name__�runrrrr�<module>s$   �

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/LakshmiGayathri19/Confluence_MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server